gpt4 book ai didi

android - 在另一个 Activity 中使用在一个 Activity 中获取的数据

转载 作者:太空狗 更新时间:2023-10-29 15:55:24 25 4
gpt4 key购买 nike

我从 Web 服务器获取某些数据,例如 Activity_1 中的 userName。然后我想在 Activity_2

中使用相同的数据

所以我将此用户名设置为Public Static 并在Activity_2 中这样使用

Activity_1.userName

但是当我在 Activity_2按下主页按钮 并在 5 分钟后重新打开应用程序时,这个 Activity_1.userName 变成了 Null 因为 Activity_1 数据被销毁。我得到 NullPointerException

如何以简单的方式解决这个问题。

我只是举了一个用户名的例子,但实际上它还有一些每天都在变化的其他数据,比如“今日新闻”

许多人会建议删除 public static 并将该用户名发送为:

Intent.putExtra("user_name", userName);

但这和我做的不一样吗。我的意思是即使这样我也会得到 NullPointerException 对吗??

最佳答案

有两种方法可以做到这一点。

  1. 始终确保 Activity1 是您应用程序中的起始 Activity 。我的意思是,如果用户关闭应用程序并再次重新启动它,应用程序应该从 Activity1 重新获取数据。然后只去Activity2。另请注意,您可以使用 AsyncTask 在 Activity2 本身中从 Web 获取数据。 .

  2. 将 Activity1 的数据保存在 SharedPreferences 中并且在 Activity2 中始终使用 SharedPreferences 来读取值。

关于android - 在另一个 Activity 中使用在一个 Activity 中获取的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12226761/

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