2016-08-28 12 views
1

Я делаю глобальную обработку исключений для своего приложения с потоком defaultuncaughtexception, для которого я создал другой процесс с различным сродством. После обработки исключения я перезапускаю свой пакет с намерением запуска, но все предыдущие экземпляры моего приложения, которые работают в фоновом режиме и препятствуют моим общим предпочтениям. Я хочу закрыть весь экземпляр приложения. Я попробовал убить pid, убить фоновый процесс с именем пакета, закончить, скрыть близость, но ничего не помогло.закрытие многоуровневого процесса с различным сродством android

Любая помощь будет оценена

ответ

1

Вариант 1: Это не убивает все приложения, но если то, что вы хотите сделать, это закончить все действия приложения, это лучший вариант.

С Android 16+ вы можете использовать следующее:

finishAffinity();

Для более старых версий вы можете использовать:

ActivityCompat.finishAffinity(Activity activity)

Вариант 2 Попробуйте этот код для силы прекратите применение ...

private void QuitApplication(){ 

    int pid = android.os.Process.myPid(); 
    android.os.Process.killProcess(pid); 
    Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_HOME); 
    startActivity(intent); 

} 

Лучший способ (рекомендуется)

android.os.Process.killProcess(android.os.Process.myPid()); 
System.exit(0); 

Я не думаю, что это все, что плохо, чтобы сделать это, если вы поставите эти вызовы в onDestroy(). (Если вы убить процесс в середине обработки событий, все виды плохих вещей — как прикосновение фокус собираются в эфир — может случиться.)

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

+0

Я пробовал вариант 1 и вариант 2. Я попробую ** лучший способ **. –

+0

Хорошо в соответствии с требованием вы можете использовать, удачи удачи –

+0

Я пробовал все способы, пока он не закрывает его, остается в фоновом режиме –

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

  • Нет связанных вопросов^_^