Нажмите кнопку домой и заново инициализируйте приложение

Моя работа приложения сталкивается со сценарием, когда пользователь нажимает кнопку "Домой" на телефоне Android.

Я использовал метод OnPause(). это я звонил, когда пользователь нажимает клавишу Home. и Нормальные случаи, когда пользователь снова запускает приложение, он вызывает метод onResume() действия.

Но иногда, когда пользователь перезапускает приложение, оно открывает Активность запуска (вместо вызова текущей активности).

Так что я в замешательстве. в моем телефоне это всегда вызывает текущую активность. Но когда-то на другом телефоне я вижу, что он вызывает активность запуска и приложение запускается снова.

Как решить эту проблему? Я делаю что-то неправильно?

2 ответа

Пытаться android:launchMode="singleTop",

Как говорит доктор:

Если экземпляр действия уже существует в верхней части целевой задачи, система направляет намерение этому экземпляру посредством вызова его метода onNewIntent(), а не создает новый экземпляр действия.

Нажатие кнопки home означает сворачивание приложения. Это неясный стек, тогда приложение перейдет в состояние onPause() и onStop(). Когда пользователь запускает приложение, он выполняет метод onResume(), потому что экземпляр приложения уже создан.

Другие вопросы по тегам