2012-06-07 52 views
0

我有3個活動閉幕活動的Android中

活性1 >>活性2 >> Activity3

在activity3我整理活動,並調用System.exit(0)關閉我的完整的應用程序

  1. 應該關閉背景音樂
  2. 關閉活動
  3. 破壞器件的應用

條件是這樣的

  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 - 無論是覆蓋BaseAcivity的onRestart /在onStart(或在每個活動:()爲

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

3-按鈕上點擊剛纔設置finishApp真實,完成當前應用程序。

+0

我可以關閉活動,一旦我完成活動,當我點擊應用程序圖標時顯示強制關閉任何解決方案... – rajeev

+0

你使用上面的邏輯.....?請登錄貓 –

0

你有兩個選擇,由你可以退出應用程序,首先,你可以關閉主屏幕上的所有活動。

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

否則,你可以實現一個子活動的執行,T o實施的話,你需要開始爲結果每一項活動,並在退出應用程序的情況下,就如下:

在子活動:

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

,並在結果onActivityResult檢查,如果有行動與退出值,然後設置結果並完成該活動。