有沒有什麼辦法可以關閉android應用程序?我不能使用完成,因爲它顯示以前的活動,我有很多後面的活動(例如從1到2 ..到10和10我想退出應用程序)。如何實現這一目標?有什麼辦法可以關閉上一次活動的android應用嗎?
回答
Intent intent1 = new Intent(context, Activity.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent1);
CLEAR TOP清除活動棧,可完成重定向
的最後一個活動,如果你的活動堆棧是正確清楚的頂部會爲工作,你
選項2:
使用寶來鑄造接收器chk link
無論是否活動應該從活動組中刪除,並完成(稱爲其
finish()
法),當用戶導航遠離它,它不再是可見的屏幕上 - 「真」,如果它應該完成,如果不是,則爲「假」。默認值是「false」。 值爲「true」表示活動不會留下歷史記錄。它不會留在任務的活動堆棧中,所以用戶將無法返回到它。
可以使用(但不推薦)
System.exit(0);
,或者你可以在後臺將您的應用程序(也就是Android的管理方式多任務)
moveTaskToBack(真);
廣場上的退出按鈕按下此代碼
Intent intent = new Intent(ExitConfirmationActivity.this, FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
並配有finish();
覆蓋初始活動的onResume我也有同樣的問題,並沒有找到一個方法來definitelly殺死應用程序。但後來我發現這是由系統設計的內在特性造成的。
如果你想關閉一個應用程序,你只需要清除活動堆棧並釋放使用資源。這似乎很奇怪,對吧?你應該有權關閉你自己的應用程序。但在Android應用程序中並不推薦它,它不遵循Android指南。而且,不要爲用戶提供退出選項。對於需要爲用戶提供「退出選項」的Android應用程序(例如,由於安全原因),我們應該提供一個「註銷選項」,清除活動堆棧,免費資源和其他您想要做的事情,但從不殺死主要活動。
清除活動堆棧的解決方案已在其他答案中顯示出來:(1)使用標誌爲FLAG_ACTIVITY_CLEAR_TOP的意圖或(2)使用廣播。
隨着FLAG_ACTIVITY_CLEAR_TOP,你把當前活動的意圖:
Intent intent = new Intent(getApplicationContext(), YourMainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
而且隨着廣播的選項,是從當前活動發送廣播到要關閉所有活動。
對於這一點,你必須發送廣播(在目前的活動):
Intent broadcastIntent = new Intent();
broadcastIntent.setAction("com.package.ACTION_SPECIFICNAME");
sendBroadcast(broadcastIntent);
finish();
和接收其他活動這個廣播(上要關閉各一個):
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.package.ACTION_SPECIFICNAME");
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("onReceive","Logout in progress");
finish();
}
}, intentFilter);
就是這樣!我希望這個答案能幫助你。對不起我的英語不好。 我知道這不是您正在等待的答案,但我認爲這是當前(和「正確的」)解決方案。
- 1. 有什麼辦法可以關閉郵件smtp會話嗎?
- 2. 有什麼辦法可以告訴標準的啓動模式活動自動關閉嗎?
- 3. 有什麼辦法可以自動上傳Android Market的應用程序?
- 4. 有什麼辦法可以這樣嗎?
- 5. 有什麼辦法可以關閉Scala編譯器的尾遞歸優化嗎?
- 6. 有什麼辦法可以實現IE關閉?
- 7. 有什麼辦法可以禁用Android應用的特定推送通知嗎?
- 8. 有什麼辦法可以阻止我的android應用程序被殺嗎?
- 9. 有什麼辦法可以將動畫應用到TextView的文本中嗎?
- 10. 無法關閉android活動
- 11. 關閉Android中的活動層次
- 12. jquery ajax - 有什麼辦法可以得到部分響應嗎?
- 13. 有什麼辦法可以在VS2008 SP1上安裝EF4嗎?
- 14. 有什麼辦法可以自動化施工嗎?
- 15. 有什麼辦法可以自動化Windows窗體測試嗎?
- 16. 有什麼辦法可以自動化Visual Studio 2013嗎?
- 17. 在react.js有什麼辦法可以禁用所有的兒童活動
- 18. 有什麼辦法可以在Django Admin中一次刪除多個項目嗎?
- 19. Tkinter窗口關閉後有什麼辦法嗎?
- 20. 有什麼辦法可以從父類調用子方法嗎?
- 21. 有沒有什麼辦法可以使用PDO獲取上次提取的ID
- 22. Android,關閉只有一些活動
- 23. 有什麼辦法可以預測下一個隨機數嗎?
- 24. 關閉應用程序後啓動相同的Android上次活動
- 25. 有什麼辦法可以通過android應用程序自動檢測到java服務器應用程序嗎?
- 26. 有什麼辦法可以禁用任務內的windows.form.timer嗎?
- 27. 有什麼辦法可以禁用UITextField的聽寫支持嗎?
- 28. 有什麼辦法可以自動縮進vimscript中的一段文字嗎?
- 29. 有什麼辦法可以使用ng-admin旁邊的應用程序嗎?
- 30. 有什麼辦法可以在android中設計5級可展開的listview嗎?
SO上有類似的問題。這可能會幫助你。 http://stackoverflow.com/questions/2092951/how-to-close-android-application – Sadat