2013-03-28 3 views
0

Я пытаюсь применить функцию выхода в своем приложении на домашней активности. Я пробовал некоторые способы выполнить свою цель, например System.Exit(0); или finish(); или android.os.Process.killProcess(android.os.Process.myPid());super.onDestroy();, но проблема в том, что если я перейду к другому действию из дома чем я вернулся на домашнюю работу и выходил из приложения, он возвращается к ранее перемещенной деятельности.Как выйти из приложения в android

+0

Загрузите ваш код. – Raynold

+0

Здесь обсуждается [код приложения для Android-выхода] (http://stackoverflow.com/questions/3226495/android-exit-application-code/15643706#15643706) Надеюсь, это поможет вам. –

+0

Есть тонны вопросы/ответы об окончании. Что вы хотите сделать (точно) и почему? –

ответ

0

Попробуйте называть финиш(), как показано ниже. Таким образом, это очистит экземпляр этой деятельности.

Когда вы вернетесь к HomeActivity из ActivityB попытаться вызвать отделку()

Intent i = new Intent(ActivityB.this, Home.class); 
startActivity(i); 
finish(); 

Нажатие кнопки Назад * сильный текст * не «убить приложение». Он завершает действие, которое было на экране, когда пользователь нажал кнопку BACK.

0

Чтобы это сделать, вы должны использовать broadcastreceiver. Когда пользователь нажимает на кнопку выхода, например, вы должны направить намерение, как

Intent intent = new Intent(); 
intent.setAction(ACTION_LOGOUT); 
context.sendBroadcast(intent); 

И в baseActivity вы используете (или в любой деятельности проекта) использовать что-то вроде

BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { 
@Override 
public void onReceive(Context context, Intent intent) { 
    try { 
    String action = intent.getAction(); 
    if (ACTION_LOGOUT.equals(action)) { 
     finish(); 
    } 
} 
}; 

и в OnCreate:

registerReceiver(mBroadcastReceiver, new IntentFilter(ACTION_LOGOUT)); 
-1

Попробуйте это, чтобы выйти из приложения :)

finish(); 
    moveTaskToBack(true); 
System.exit(0); 
+0

System.exit() следует использовать только в определенных случаях. Пожалуйста, не рекомендуем. Прочтите ссылки на обсуждения в комментариях. – Simon

+0

Я предложил system.exit (0), чтобы он вернулся на главный экран приложения после его уничтожения .... другим он будет заниматься поиском, когда он находился во время выхода из приложения – Shiv

+0

Имеются документально подтвержденные, и рекомендовал флаги активности, которые должны использоваться для управления навигацией. System.exit() просто неверно. – Simon