簡體   English   中英

完全退出安卓應用

[英]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());
}

永遠不要在 Android 應用程序上放置退出按鈕。

在這里閱讀:

使用退出按鈕關閉應用程序

如果最低 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM