2015-10-08 5 views
3

Допустим, у меня есть два вида деятельности: A и B. A - это моя активность всплеска, а также обрабатывает часть инициализации. Когда я запускаю приложение, запускается или запускается Activity A, после чего он переходит на Activity B. Затем нажмите home button и подождите некоторое время, чтобы приложение было уничтожено. И я снова нажимаю значок своего приложения, и мой Android (5.0) повторяет, какую активность я прекратил использовать, и запускает его (действие B). и приложение падает, поскольку инициализация не была выполнена. Как заставить андроида начать свою деятельность? В любом случае?Android: всегда запускайте стартовую активность, когда приложение уничтожается и воссоздается

Я также попытался android:clearTaskOnLaunch="true"

Я даже пытался finish() деятельности, если это деятельность B, но в любом случае OnCreate фрагментов называются, и приложение падает.

Любая помощь будет оценена по достоинству. Заранее спасибо

+0

, если вы хотите убить эту активность, когда вы нажимаете кнопку homebutton. завершите() действие B в onpause() или onStop() методе действия. –

+0

Я не хочу, чтобы его убили! Но если он убит, то он должен быть запущен через активность A –

+0

Да, что именно происходит здесь. Это начнется с действия A, когда B закончит(). –

ответ

0

Почему бы вам не позвонить finish(); на свой Activity B'sonStop() метод. Он может закрыть ваш Activity B, когда фокус отключен от активности, и теперь приложение может начать с Activity A снова при перезапуске.

Может быть это может вам помочь ...

+0

Я не хочу, чтобы его убили! Но если он был убит системой Android, то он должен быть запущен через активность A –

+0

@AntonKizema Не могли бы вы написать код вашей деятельности B? И вы вызываете finish() на Activity A? –

+0

Просьба поставить ошибку logcat, если это возможно, с вашим Вопросом вместе с некоторым кодом деятельности B, если возможно ... –

Смежные вопросы