2010-07-23 162 views
1

我有一個程序與幾個活動。可以通過點擊活動A中的按鈕來啓動活動B,並且可以通過點擊B中的按鈕來啓動C,等等。總之A-→B-> C-> D-> E。Android:如何完全關閉程序?

如果我在活動E中點擊「退出」按鈕,我想關閉整個程序,換句話說,我想完成所有的活動。我該怎麼做?

非常感謝!

回答

1

我要關閉我的整個程序, 在另一個詞,我要完成的活動的所有 。我該怎麼做?

You don't。讓用戶按HOME按鈕返回到主屏幕。

+0

好。我知道了。非常感謝你! – TianDong 2010-07-23 21:15:11

1

我不同意上面的答案。如果您的菜單中有退出選項,那麼理想情況下您需要以下內容,因爲不是每個用戶都會想到按Home鍵(基本上,每個活動都會檢測到退出已被選中,然後將結果發送給下一個活動以關閉,然後將結果傳遞上又一次,又一次,直到他們全部關閉: -

使用下面的代碼來調用每一個新的意圖(如A開始時B.注意startActivityForResult)

Intent mainIntent = new Intent(FromThisClassName.this,NewClass.class); 
    startActivityForResult(mainIntent, 2); // change the number for each activity/intent 

然後,對於每個意圖,添加以下代碼: -

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     Log.i("CHECK","RequestCode = "+requestCode+" ResultCode = "+resultCode+" Intent Data = "+data); 
     if (requestCode == 2){ 
      if(resultCode == 5){ // 5 = our exit all code. 
       this.setResult(5); 
      finish(); // Exit press detected. Quit now. 
     } 
     }