[英]Exit completely from android app
我想通過單擊退出按鈕退出整個應用程序。 實際上我使用退出按鈕而不是注銷。 所以每當用戶點擊它時,它應該完成完整的應用程序,但它只會破壞最后運行的活動。 我現在該怎么辦? 我在我的代碼中使用這種方法,任何幫助將不勝感激,提前致謝。
public void exit(View v){
finish();
System.exit(0);
}
我也使用了以下代碼,但它只殺死最后運行的活動,而不是完整的應用程序。
public void exit(View v){
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
}
有一種替代方法可以完全殺死您的應用程序。 將它最小化,Android 系統會在必要時自動殺死它。 為此,
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
此外,這個問題可能會有所幫助: 如何完全關閉 android 應用程序
如果你真的,真的必須這樣做:
public void exit(View v){
finish();
android.os.Process.killProcess(android.os.Process.myPid());
}
如果最低 sdk 版本為 21 及更高版本。
finishAndRemoveTask()
因此,即使從任務列表中,該應用程序也將完全關閉。
我認為 Hans Kratz 建議的解決方案不是最好的解決方案,因為它可能會導致問題,因為資源不會首先最終確定。 相反,您應該使用以下代碼安全地終止您的應用程序:
public void exit(View v){
System.runFinalizersOnExit(true);
System.exit(0);
}
但真的要三思而后行,因為這不是 Android 應用程序通常的工作方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.