2013-12-17 103 views
-1

我在網上搜索了2個小時,但找不到問題的答案。關閉所有活動

我想做一個簡單的按鈕點擊操作:關閉應用程序,不保存任何東西,只需關閉所有活動並殺死/關閉應用程序。

該應用程序啓動時有一個閃屏,後跟一個菜單。在菜單中,我想要一個按鈕來退出應用程序。用戶可以從FirstScreen返回菜單。

我讀過所有關於啓動意圖的標誌,調用finish(),system.exit(0)和android.os.Killproces。每次嘗試時,應用程序都會關閉,但它會在FirstScreen中啓動,並以某種方式進行修改。

我有點這個問題現在失去了,而我希望它是一個簡單的任務..;)

我希望任何人都可以給我什麼,我應該尋找或者給我一個建議一條建議。

+0

開始第二個活動後調用'finish()'來解決你的問題 –

+0

這是事實,但是當用戶正常使用該應用程序時,我不想在活動過程中完成 – GeertG

+0

hmm ya;但直到現在,我還沒有看到任何這樣的事情,如果用戶想要離開應用程序,那麼它是一個主頁按鈕:)也可以單擊你的'exit'按鈕,你可以調用HOME keyevent –

回答

0

試試這個,

將這個代碼在你的退出按鈕。它肯定會工作..

 Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.addCategory(Intent.CATEGORY_HOME); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(intent); 
+0

已經嘗試過,應用程序確實關閉,但它在FirstScreen中啓動,如果我在那裏按下菜單中的關機按鈕 – GeertG

+0

我想這就是你想要的? –

+0

不,我不希望用戶在應用程序的中間啓動。我希望他再次從零開始 – GeertG

1

如果使用startAvtivityForResult開始FirstActivity,然後當你完成它,只是做一些事情像這樣:

Intent result = new Intent(); 
result.putExtra("action", "quit"); 
setResult(RESULT_OK, _result); 
finish(); 

然後在您的主要活動的onActivityResult方法,檢查行動標誌等於退出,然後致電finish()

相關問題