ANDROID действие силы остановить при перезапуске - PullRequest
1 голос
/ 02 декабря 2011

Я просмотрел множество других тем по этому поводу, но мне пока не повезло с их решениями. Когда я впервые запустил свое приложение, я заметил, что onResume вызывается после onCreate. (не уверен почему) Моя проблема, когда я пытаюсь запустить приложение во второй раз. Не вызывается ни onCreate, ни onResume, он просто сидит там. Кроме того, у меня есть эти настройки в моем манифесте:

android:clearTaskOnLaunch="true" 
android:screenOrientation="landscape" 
android:noHistory="true"

Если я хочу запустить свое приложение более одного раза, я должен зайти в настройки-> приложения-> имя-приложения-> принудительное закрытие

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

Есть ли способ, как я могу это исправить?

Ответы [ 2 ]

4 голосов
/ 22 ноября 2012

Вызовите Process.sendSignal(Process.myPid(), Process.SIGNAL_KILL); в вашем методе onDestroy.Это не хорошо, но лучшее решение для этой проблемы.

0 голосов
/ 02 декабря 2011

Это способ, которым Android управляет действиями . Если вы хотите, чтобы ваша деятельность прошла через весь жизненный цикл, явно вызовите его метод finish().

...