Закрытие приложения - PullRequest
       1

Закрытие приложения

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

я создал приложение, проблема в том, что когда я выхожу из приложения, используя finish () в OnDestroy (), приложение все еще работает в фоновом режиме.

Ответы [ 5 ]

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

Android довольно сложен в отношении управления жизненным циклом приложения.На самом деле он управляет жизненными циклами деятельности.Вы можете прочитать это - это ДЕЙСТВИТЕЛЬНО полезно для понимания наиболее важных аспектов.http://developer.android.com/reference/android/app/Activity.html

Но учтите, что любой из ваших классов активности может существовать в памяти даже ПОСЛЕ того, как система вызвала onDestroy для вашей деятельности.Поэтому ваше приложение может запускаться не так, как изначально.По крайней мере, статические переменные действия могут по-прежнему иметь то же значение, что и когда действие было завершено и даже уничтожено!

Все, что вам нужно сделать, это максимально вызвать метод finish () и позаботиться о переменных вашей деятельности, особенностатические!

Даже вызов метода finish () может и не понадобиться, поскольку возврат к последнему действию делает то же самое.

ps в качестве небольшой подсказки, поместите журнал в эти системные методы, какконец, на Дестрой, ... и все остальные, чтобы лучше понять, что происходит.Я уверен, что вы будете удивлены: -)

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

Просто поместите финиш () в ваш пункт меню по клику. Это отметит приложение для завершения. Нет возможности немедленно выйти.

РЕДАКТИРОВАТЬ ... и вручную останавливать выполнение методов / задач. Может быть, проверить, если isFinishing правда.

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

попробуйте System.exit (0), чтобы принудительно завершить работу приложения

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

Убить приложение из фона и также убить, используя идентификатор процесса.Вы можете использовать следующий код

android.os.Process.killProcess(android.os.Process.myPid());
0 голосов
/ 28 декабря 2011

попробуйте выполнить возврат сразу после вызова finish (), если вы этого еще не сделали (это поможет, если вы вставите фрагмент кода).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...