[英]android onCreateOptionsMenu called twice when restoring state
[英]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.