簡體   English   中英

使用“向上”按鈕在Android中恢復狀態

[英]Restoring state in Android when using the 'up' button

我使用onSaveInstanceState()來存儲ArrayList成員變量,並在主活動的onCreate()方法中恢復它。 這適用於大多數情況,例如旋轉屏幕等但如果我打開一個新活動並使用“向上”按鈕(而不是后退按鈕)導航回主屏幕,它似乎創建一個新的主要活動而不通過onCreate() state bundle。

我已經確認當按下向上按鈕時,為主活動的原始實例調用onDestroy()方法,這對我來說沒有意義,因為我希望它恢復現有活動,就像我按下后退按鈕而不是創造一個新的。

有沒有辦法可以強制新活動恢復舊活動或只恢復現有活動?

嘗試在清單中將主要活動的啟動模式設置為singleTop:

<activity android:name="activityName" android:launchMode="singleTop" ... />

你試過用過:

 Intent i = new Intent(this, MainScreenActivity.class);
  i.setFlags(Intent.FLAG_CLEAR_TOP);
 startActivity(i);
  finish();

這個代碼應該按下按鈕。

暫無
暫無

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

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