Всегда запускайте основное мероприятие

В моем приложении четыре действия. Если пользователь нажимает кнопку "Дом", при следующем запуске приложения я хочу, чтобы он начинался с основного действия, а не на последнем активном действии. Если дисплей телефона отключается, пока приложение не было закрыто, я хочу, чтобы оно возобновилось там, где оно остановилось. Каков правильный способ этого?

Ответ 2

Это не отвечает на все части вашего вопроса, но звучит так, как будто вы могли бы оценить эти атрибуты в манифесте; launchmode, finishOnTaskLaunch, clearTaskOnLaunch.

Ответ 3

Я полагаю, что это проблема близости и недавнего списка. Вот как я это решил.

Android: taskAffinity = "com.packageName.Excluded" андроид: excludeFromRecents = "истина"

поэтому все задачи с одинаковой близостью не будут перечислены в последнем списке. Примечание: excludeFromRecents исключит все задачи с одинаковой близостью за один раз, поэтому, если вы не установите близость к действию, ваше приложение будет исключено из недавнего списка (для приложений в приложении используется одинаковое сродство по умолчанию, если не установлено)

Ответ 4

@Override
protected void onResume(){
    super.onResume();
    keeper += 1;
    if (keeper == 2){
        Intent iii = new Intent(MainActivity.this, SplashActivity.class);
        startActivity(iii);
        finish();
    }
}

Ответ 5

В методе onResume укажите, какую активность нужно загрузить.

Эта страница из документации для Android должна пролить свет на это.