2012-06-07 2 views
0

У меня есть 3 ДеятельностьЗакрытие деятельности в Android

Activity1 >> деятельности2 >> Activity3

В activity3 я заканчиваю свою деятельность и вызов System.exit (0), чтобы закрыть мое полное приложение

  1. должен закрыть фоновую музыку
  2. закрыть Активность в
  3. уничтожить Appication

Состояние подобно этому

  1. Я таймер в этом activity3. На OnFinish таймера я должен запустить activity2. Я не могу назвать NoHistory = истинна на деятельности2 из-за выше условия

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

+0

http://stackoverflow.com/questions/2092951/how-to-close-android-application –

+0

http://stackoverflow.com/questions/2042222/close-application –

+0

http://stackoverflow.com/questions/4732184/how-to-finish-an-android-application –

ответ

0

Я думаю, что следующий LINK поможет, которое связано с закрытием приложения. .

0

другой, то все выше ссылки, представленные в комментариях есть еще один подход, если вы используете понятие BaseActivity ............

1- просто держать булеву переменную в любом месте на глобальном месте в аппликации, как в приложении cl жопа. boolean finishApp = true; (Не держать этот статический)

2- либо переопределить onRestart/OnStart в BaseAcivity (или в каждой активности :() как

onRestart(){ 
    super.onRestart(); 
    if(isFinishApp()){ 
     finish() 
    } 
} 

3- на кнопку мыши просто установить finishApp истинный и закончить текущую App.

+0

Я могу закрыть активность, как только закончу действия, когда я нажму на значок приложения, показывая силу для любого решения для этого ... – rajeev

+0

Вы используете приведенную выше логику .....? log cat пожалуйста –

0

у вас есть два варианта, с помощью вы можете выйти из приложения, Сначала вы можете закрыть все действия над Homescreen.

Intent intent=new Intent(this, HomeClass.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 

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

В Subactivity:

intent.putExtra("ACTION", "Exit); 
setResult(RESULT_OK, intent); 
finish(); 

и onActivityResult чек на результат, если он имеет действий с выходом значение, затем установите Результат и завершите это действие.

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