Android 無直接 API 關閉所有 Activity。常見做法是啟動 Home 畫面並結束進程。
Intent home = new Intent(Intent.ACTION_MAIN);
home.addCategory(Intent.CATEGORY_HOME);
home.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(home);
System.exit(0);
所有 Activity 以 startActivityForResult 啟動,父 Activity 在 onActivityResult 收到特定 resultCode 時呼叫 finish(),層層傳遞關閉。
System.exit(0) 會強制終止進程,可能導致資源未正常釋放(如資料庫連線、執行緒)。finishAffinity() (API 16+)。finishAffinity() 會關閉同任務堆疊中的所有 Activity。