首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 關閉應用所有 Activity:啟動 Home 畫面並呼叫 System.exit(0)

     編輯:程式設計綜合問答

Android 無直接 API 關閉所有 Activity。常見做法是啟動 Home 畫面並結束進程。

方法一:啟動 Home Intent + System.exit

Intent home = new Intent(Intent.ACTION_MAIN);
home.addCategory(Intent.CATEGORY_HOME);
home.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(home);
System.exit(0);

方法二:使用 startActivityForResult 鏈結

所有 Activity 以 startActivityForResult 啟動,父 Activity 在 onActivityResult 收到特定 resultCode 時呼叫 finish(),層層傳遞關閉。

注意

  • System.exit(0) 會強制終止進程,可能導致資源未正常釋放(如資料庫連線、執行緒)。
  • 推薦讓使用者按返回鍵自然退出,或提供「登出」功能清理狀態後 finishAffinity() (API 16+)。
  • finishAffinity() 會關閉同任務堆疊中的所有 Activity。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved