我有一個程序與幾個活動。可以通過點擊活動A中的按鈕來啓動活動B,並且可以通過點擊B中的按鈕來啓動C,等等。總之A-→B-> C-> D-> E。Android:如何完全關閉程序?
如果我在活動E中點擊「退出」按鈕,我想關閉整個程序,換句話說,我想完成所有的活動。我該怎麼做?
非常感謝!
我有一個程序與幾個活動。可以通過點擊活動A中的按鈕來啓動活動B,並且可以通過點擊B中的按鈕來啓動C,等等。總之A-→B-> C-> D-> E。Android:如何完全關閉程序?
如果我在活動E中點擊「退出」按鈕,我想關閉整個程序,換句話說,我想完成所有的活動。我該怎麼做?
非常感謝!
我要關閉我的整個程序, 在另一個詞,我要完成的活動的所有 。我該怎麼做?
You don't。讓用戶按HOME按鈕返回到主屏幕。
我不同意上面的答案。如果您的菜單中有退出選項,那麼理想情況下您需要以下內容,因爲不是每個用戶都會想到按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.
}
}
好。我知道了。非常感謝你! – TianDong 2010-07-23 21:15:11