Android: сброс заставки - PullRequest
       6

Android: сброс заставки

2 голосов
/ 08 августа 2011

В моем приложении для Android я настроил заставку. Заставка открывается при открытии приложения и длится две секунды, прежде чем оно перенаправляется на экран входа в систему.

Проблема, с которой я столкнулся, заключается в том, что заставка отображается один раз, а затем перенаправляется на экран входа в систему. НО, когда я снова нажимаю на приложение, оно сразу переходит к экрану входа в систему, игнорируя заставку ... Есть ли причина для этого? Он автоматически открывается на вашем последнем экране? Потому что тогда, если я нажму кнопку «Назад», когда она откроется на экране входа в систему, она вернется к экрану заставки, но не будет перенаправлена ​​на экран входа через 2 секунды.

Кто-то сказал: «Установите clearTaskOnLaunch через Манифест Android вашего проекта в true. Это очистит историю задач / стека при каждом запуске действия». - Но я не знаю, где поместить его в манифест Anndoird ... и я даже не уверен, что это решение моей проблемы, поскольку я хочу, чтобы все приложение снова запускалось при нажатии на значок - не возобновлено на последней странице.

Помощь?!

1009 * БЛАГОДАРЯ *

Ответы [ 3 ]

2 голосов
/ 08 августа 2011

Вы можете установить android:clearTaskOnLaunch="true" в файле манифеста Android, где ваша «Активность всплеска» определяется с помощью тега <activity/>.

Существует четкое объяснение поведения здесь .

1 голос
/ 08 августа 2011

Вы хотите заставку, которая будет отображаться при нажатии после входа в систему? Потому что любой пользователь ненавидит это. Сделайте вашим пользователям одолжение и позвоните finish() после запуска входа в систему с заставки. Однако, если вы на самом деле немного заботитесь о своих пользователях, вы бы полностью удалили заставку (если у вас нет данных для загрузки или что-то, что на самом деле занимает две секунды и не может быть отложено ).

Теперь перейдем к вашей главной проблеме. Да, ОС Android хранит ваш стек активности в памяти некоторое время, но только если вы используете кнопку HOME , чтобы эффективно свернуть приложение. Если вы нажмете кнопку «Назад», действие будет прекращено. Когда больше нет действий, процесс прекращается (с помощью кнопки «Назад»). Не рекомендуется переопределять это поведение, поэтому я не буду публиковать какие-либо указатели на это (хотя другие уже имеют).

1 голос
/ 08 августа 2011

Если вы нажмете «назад», ваше приложение не прекратится. Следовательно, он возвращается к последнему открытому экрану. Если вы закроете свое приложение, всплеск снова появится (как вы заявили).

Это - интересное чтение для вас.

...