Неправильное поведение стека при первом запуске приложения (до перезапуска)

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

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

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

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

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

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

0 ответов

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