Нажмите кнопку домой и заново инициализируйте приложение
Моя работа приложения сталкивается со сценарием, когда пользователь нажимает кнопку "Домой" на телефоне Android.
Я использовал метод OnPause(). это я звонил, когда пользователь нажимает клавишу Home. и Нормальные случаи, когда пользователь снова запускает приложение, он вызывает метод onResume() действия.
Но иногда, когда пользователь перезапускает приложение, оно открывает Активность запуска (вместо вызова текущей активности).
Так что я в замешательстве. в моем телефоне это всегда вызывает текущую активность. Но когда-то на другом телефоне я вижу, что он вызывает активность запуска и приложение запускается снова.
Как решить эту проблему? Я делаю что-то неправильно?
2 ответа
Пытаться android:launchMode="singleTop"
,
Как говорит доктор:
Если экземпляр действия уже существует в верхней части целевой задачи, система направляет намерение этому экземпляру посредством вызова его метода onNewIntent(), а не создает новый экземпляр действия.
Нажатие кнопки home означает сворачивание приложения. Это неясный стек, тогда приложение перейдет в состояние onPause() и onStop(). Когда пользователь запускает приложение, он выполняет метод onResume(), потому что экземпляр приложения уже создан.