gpt4 book ai didi

java - 开始 Activity 并保持之前的 Activity 数据完好无损

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:51 26 4
gpt4 key购买 nike

我正在尝试使用 Intent 开始一个新 Activity ,并在完成该 Activity 后,我希望我之前的 Activity 保留其数据。我已经有其他 Activity 将一些数据传递到此主要 Activity 中,但是在启动此新 Activity 时,当我返回时,所有数据都会消失并给我一个空指针异常。

Is it possible to retain the data from the previous activity? I searched about it and found I could make a singleton class but it's usage is still unclear to me.

P.S.:真正的问题是我试图将 String ArrayList 从此 Activity 传递到主 Activity,但这样做时,主 Activity 上的先前数据(从先前的 Activity 传递)会消失。

最佳答案

检查该链接 https://inthecheesefactory.com/blog/understand-android-activity-launchmode/en

我认为“单顶” Activity 可以解决您的问题。

您还可以通过 Intent 将数据从任何其他 Android Activity 或 fragment 发送到您的单个顶级 Activity ,并以这种方式在主 Activity 中处理它:

@Override
protected void onNewIntent(Intent intent) {
... = intent.getStringArrayExtra(KEY)
...
}

您还可以检查与单项顶级 Activity 相关的答案 https://stackoverflow.com/a/1715405/6193843

关于java - 开始 Activity 并保持之前的 Activity 数据完好无损,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49369377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com