Я нашел проблему, а не то, что я думал.Приложение не перезапускается. Только LoginActivity был воссоздан один раз и помещен в верхнюю часть стека. Я обеспокоен тем, что другие люди думают так же, как и я, и считают, что приложение было перезапущено, поэтому я не буду менять этот вопрос.надеюсь помочь людям, у которых возникла эта проблема. Я опубликую решение ниже.
Когда вы нажимаете на свернутое сообщение панели уведомлений, предполагайте, что ваша LoginActivity была воссоздана. Вам нужно написать следующий код в onCreate ofLoginActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!isTaskRoot()) {
finish();
return;
}
setContentView(R.layout.activity_main_menu);
}
isTaskRoot () определит, находится ли этот класс в корне стека. Если нет, то завершите.
Обратите внимание, что если у вас есть логика в onDestory, используйте isTaskToot () определить, например:
@Override
protected void onDestroy(){
super.onDestroy();
if (isTaskRoot()) {
//your code
}
}