[英]Start activity with previous activities data intact
我試圖使用意圖開始一個新的活動,並在完成該活動時,希望我以前的活動保留其數據。 我已經有其他活動將一些數據傳遞到該主活動中,但是在開始該新活動時,當我返回時,所有這些數據都消失了,並給了我一個空指針異常。
是否可以保留上一個活動中的數據? 我搜索了一下,發現我可以做一個單例課程,但是對我來說尚不清楚它的用法。
PS:真正的問題是我試圖將String ArrayList從此活動傳遞到主活動,但這樣做時,主活動上的先前數據(從先前活動傳遞過來的)消失了。
如果不清楚用法,則可以立即使用SharedPreference。
在接收到Intent數據后,將這些值保存在共享首選項中。
然后,當您導航到下一個屏幕並返回時,在活動的onResume中加載保存在共享首選項中的數據。
檢查鏈接https://inthecheesefactory.com/blog/understand-android-activity-launchmode/en
我認為“單身”活動將解決您的問題。
您也可以通過意圖將數據從任何其他android活動或片段發送到您的單個top活動,並通過以下方式在main活動中進行處理:
@Override
protected void onNewIntent(Intent intent) {
... = intent.getStringArrayExtra(KEY)
...
}
您也可以檢查與單項頂級活動相關的答案https://stackoverflow.com/a/1715405/6193843
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.