Как восстановить определенную активность, которая не является активностью средства запуска, и сразу перейти к ней после того, как система убила приложение - PullRequest
0 голосов
/ 01 апреля 2019

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

Мое действие по запуску по сути является формой экрана входа в систему, который должен использоваться только при первом запуске приложения, но вместо этого он открывается каждый раз, когда приложение убиваетсясистема и приложение, вновь открытые пользователем.

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

По совпадению появился этот известный давний баг Android.(https://issuetracker.google.com/issues/36941942)

Я не знаю, могут ли эти две проблемы совпадать, и я не могу быть уверен, когда впервые появилась давняя ошибка, потому что ранее я тестировал ее через Instant Run, которая не привела к ошибке, ноТеперь я вынужден протестировать игру, потому что это приводит к ошибке.

Спасибо.

1 Ответ

0 голосов
/ 01 апреля 2019

Я неопытный и не знаю, является ли это поведение Android по умолчанию или ошибка

Это поведение Android по умолчанию, если нет текущей задачи, связанной с вашимприложение.Это включает в себя:

  • Пользователь смахивает задачу с экрана обзора
  • Вы завершаете процесс и задачу из Android Studio
  • Все время, если у пользователя естьотсутствовал в приложении более 30 минут
  • Пользователь, использующий принудительную остановку в вашем приложении в настройках
  • И, возможно, некоторые другие сценарии, о которых я сейчас не думаю

Моя деятельность по запуску - это, по сути, форма экрана входа в систему, который должен использоваться только при первом запуске приложения

Я рекомендую, чтобы ваш модуль запуска <intent-filter> был на вашем основномактивность в приложении.Если это действие определяет, что пользователь не вошел в систему, он может что-то сделать для аутентификации пользователя (отобразить фрагмент, запустить действие и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...