簡體   English   中英

以完整的先前活動數據開始活動

[英]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.

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