2012-06-20 7 views
0

Приложение имеет 2 вида деятельности. Я использую следующий код в каждом действии, чтобы полностью закрыть приложение и освободить все ресурсы, когда нажата кнопка дома. Но когда я перезапускаю приложение, он начинается с активности, которую он ранее выполнял. Как достичь цели.Как закрыть заявку полностью

@Override 
public void onStop(){ 
    super.onStop(); 
    super.onDestroy(); 
} 
+0

отделка() достаточно для вашей потребности. – user370305

+0

http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon/2034238#2034238 – Akram

+0

[Надеюсь, это будет полезно для вас] (http://stackoverflow.com/a/11081342/940096) – Praveenkumar

ответ

1

Вы не можете закрыть приложение по своему усмотрению. Вы можете позвонить finish() в каждом Activity, когда вы перейдете от него. Но опять же, нет гарантии, что ОС немедленно освободит ресурсы и закроет ваш Activity.

Никогда не пытайтесь реализовать что-то вроде выхода из приложения. Read this for a good discussion on it.

0

отделка вся деятельность первой и до окончания последней активности просто добавьте строку ниже

android.os.Process.killProcess(android.os.Process.myPid()); 

, который будет убивать процесс, который запускается для этого приложения.

+0

Не гарантируется, что это сработает. –

+0

Я пробовал и работает для меня отлично. – Sumant

+0

Прочитайте документацию по Android. В нем говорится: _ Обратите внимание, что хотя этот API позволяет нам запросить уничтожение любого процесса на основе его PID, ядро ​​по-прежнему будет устанавливать стандартные ограничения на то, какие PID вы действительно можете убить. Обычно это означает только процесс, выполняющий пакеты/приложение вызывающего абонента, и любые дополнительные процессы, созданные этим приложением; пакеты, совместно использующие общий UID, также смогут убивать процессы друг друга. _ –

1
  1. Не закрывайте приложение полностью. Пусть сама система решит.
  2. Не звоните super.onDestroy() в onStop метод!
  3. Использование finish() для остановки деятельности.
  4. Вы всегда System.exit()
+0

+1 кроме 'System.exit()'. Никогда не предлагайте это. –

+1

Почему вам не нравится 'System.exit'? – Jin35

+1

Я где-то читал, что 'System.exit()' не следует предлагать для приложений Android. –

0

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

Или добавьте более подробную информацию в свой вопрос для лучшего решения.