В моем приложении четыре действия. Если пользователь нажимает кнопку "Дом", при следующем запуске приложения я хочу, чтобы он начинался с основного действия, а не на последнем активном действии. Если дисплей телефона отключается, пока приложение не было закрыто, я хочу, чтобы оно возобновилось там, где оно остановилось. Каков правильный способ этого?
Всегда запускайте основное мероприятие
Ответ 1
Просто установите clearTaskOnLaunch="true"
в декларацию основного манифеста манифеста.
http://developer.android.com/guide/topics/manifest/activity-element.html#clear
Ответ 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 должна пролить свет на это.
Ответ 6
Вы должны реализовать все тезисы в методах onPause и onResume вашей деятельности.
Вы должны изучить жизненный цикл активности http://developer.android.com/reference/android/app/Activity.html