Неправильное поведение стека при первом запуске приложения (до перезапуска) - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь понять поведение некоторых приложений для Android, теперь, когда столкнулся со следующей проблемой:

После перезапуска устройства мое приложение запускается по умолчанию, но с одной проблемой: если я помещаю его в фоновый режим и пытаюсь возобновить его из HOME launcher, оно перезагружается с заставки

Странно, что это происходит ТОЛЬКО и ТОЛЬКО после перезапуска устройства, на котором оно было установлено! Чтобы сломать это поведение, я должен убить приложение и запустить его снова. С этого момента все работает как положено -> If in background, using launcher icon restore the app state

Посмотрев немного в журналах с жизненными циклами действий в деле, я заметил, что поток в значительной степени такой же! С той разницей, что после onResume последней активной активности запускается SplashScreen (это активность LAUNCHER)

Теперь, я видел, что это может быть проблема, о которой сообщалось в Google, даже несколько раз, но .. Если я не могу исправить или обойти это, я, по крайней мере, пытаюсь понять, что происходит в этих случаях ,

Edit: Кажется, что это связано с FLAG_ACTIVITY_NEW_TASK, установленным в Receiver, но ... опять же, я не могу запустить приложение после завершения загрузки без этого флага! Похоже на цикл, из которого я не могу выйти ..

...