簡體   English   中英

按下后退按鈕時破壞活動?

[英]Destroy an activity when back button is pressed?

我有一個應用程序,允許用戶從列表中選擇一個txt文件,然后轉到互聯網獲取該文件的內容。 除非用戶不小心或故意按下硬件后退按鈕以再次查看列表,否則所有操作均正常。

現在,當用戶從列表中單擊一個新項目(即一個新文件)時,該應用程序從掛起的位置繼續運行,而不是加載新文件,我不希望這種情況發生。 我知道這與活動的生命周期有關。

如何確保它加載了新文件而不是從上次中斷的地方繼續?

我想您是在onCreate()加載文件。 您應該改為在onResume()執行此操作。

Android應用生命周期

不要強迫活動關閉(例如,使用finish() )。 首先, 這不能保證Activity將被關閉 ,其次,最好由Android來決定。

您可以在活動中覆蓋onBackPressed方法,然后調用finish()獲得所需的結果。

您只需要通過調用activity.finish()在onBackPressed()方法中完成您的活動即可;

要破壞背部按壓時的活動,請使用此代碼。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
     //Destroys activity.
     finish();
}

殺死活動的另一種方法是調用以下方法。

@Override
public void onBackPressed() {
    super.onBackPressed();
    finish();
}

暫無
暫無

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

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