簡體   English   中英

Android Studio應用程序未在finish()上關閉

[英]Android studio application doesn't close on finish()

所以我在底部布局中有一個按鈕,當我按下它時,我打算關閉該應用程序。

相反,似乎發生的是,我認為是viewflipper關閉,底部和頂部欄保持活動狀態,應用程序未關閉。

在此處輸入圖片說明

在此處輸入圖片說明

這是當我按下“關閉”按鈕時的結果。

這是我按下關閉按鈕時的結果

finish();

根據文檔, finish()關閉您調用finish()活動,而不是整個應用程序。

假設您有兩個Activity, ActivityOneActivityTwo ActivityOne調用startActivity(new Intent(this, ActivityTwo.class))啟動ActivityTwo 如果現在在ActivityTwo調用finish() ,則將再次顯示第一個活動。

這與后堆棧相關聯 -當您完成一個活動時,將顯示后堆棧上的下一個活動。

如果要關閉所有活動,則必須在每個活動上調用finish()

您可以使用

Intent startMain = new Intent(Intent.ACTION_MAIN);
            startMain.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startMain.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
            startMain.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
            startMain.addCategory(Intent.CATEGORY_HOME);
            startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(startMain);

你可以稱之為Process.killProcess(Process.myPid()),並殺死整個應用程序,但它不是拍實踐中提及的這些職位 ,這一次在這里並作為調用完成()它是由Tanis.7x如說

嘗試添加

System.exit(0);

在finish()之后;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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