2012-05-05 5 views
2

Я бы просто остановил приложение и все его действия и услуги. В настоящее время из моей основной деятельности (которая начала другие действия) я вызываю финиш(), и приложение перестает работать, так как оно идет на главный экран моего устройства. Однако, когда я проверяю запуск приложений на устройстве, это приложение по-прежнему отображается. В нем говорится «один процесс и одна услуга». Есть ли способ убить все? Или, если мне нужно сделать это индивидуально, как бы я нашел то, что работает, и как его остановить? спасибоstop app, включая все действия и услуги - жизненный цикл Android

ответ

1

Есть ли какая-то конкретная причина, по которой вы хотите убедиться, что процесс был убит?

Android управляет процессами разумно. Он поддерживает ваш процесс, и если пользователь снова запустит приложение, он может использовать существующий процесс, а не запускать новый. И если ваше устройство начнет работать с низкой памятью, Android начнет убивать эти неактивные процессы, чтобы освободить ресурсы.

Короче говоря, это хорошая вещь, что Android поддерживает ваш процесс. Вы не должны хотеть, чтобы его убили без нужды.

Хотя кажется, что вы не можете прекратить обслуживание вашего приложения. Если вы используете bindService для запуска службы из вашей активности, служба будет автоматически остановлена, когда действие будет остановлено (при условии, что ничто иное не связано с сервисом). В качестве альтернативы, если вы используете startService для запуска службы, вам нужно вызвать stopService, чтобы остановить ее.

+0

Ах, правильно, я оставил службу запущенной, stopService() до того, как закончил(), было то, что мне нужно. – dt1000

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