Таким образом, у меня есть свое Действие, и при нажатии кнопки "Quit", я называю Activity.finish (). Это эффективно закрывает мое приложение.
Проблема: процесс Дальвика моего приложения все еще бродит вокруг как зомби в фоне. Кажется, что это нормально, поскольку другие приложения делают то же. Даже привет мировой пример бродит вокруг в памяти..
Я мог жить с этим, но к сожалению это поведение делает разработку моего приложения болью. Мне подключили удаленный сервис к моему Действию, и этот сервис не разгрузится, пока мое Действие не разгружается (который, как сказано он никогда не делает).
Все так или иначе не поддерживается ни на каком серьезном основании.
Как я могу действительно удалить свое Действие из памяти?
Я ищу что-то как Действие finish_and_kill_my_process_please () вызов или что-то подобное.
Итак, у меня есть действие, и при нажатии кнопку "Выйти", которую я вызываю Activity.finish (). Это эффективно закрывает мое приложение.
Пожалуйста, не делайте этого .
Dalvik-процесс моей заявки все еще слоняется как зомби в задний план.
Процесс хранится в кеше для возможного повторного использования Android. Вы можете спокойно игнорировать это.
У меня есть удаленная служба, подключенная к моя деятельность, и эта услуга не будет выгружать, пока моя активность не выгружается (чего, как уже говорилось, никогда не бывает).
Вероятно, в вашем приложении есть ошибка, такая как вызов startService ()
и невозможность вызвать stopService ()
или вызов bindService ()
и не удается вызвать unbindService ()
.
Попробуйте использовать killBackgroundProcesses
метод:
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.killBackgroundProcesses("name.of.your.package");
Вам нужно добавить разрешение KILL_BACKGROUND_PROCESSES
в ваш AndroidManifest.xml
файл.