我有一个 Android 应用程序,其中有几个活动。每个活动都会下载一个 xml/json 提要,对其进行解析并将其推送到一个单例(通常作为数组列表)。
然而,在经历了各种活动之后,单例似乎正在消亡,并且大多数早期下载的数组列表现在都是空的。为什么会这样呢?单例不是跨活动共享数据的推荐做法吗?
添加我的评论作为答案
如果您想在活动之间保留全局变量,请将其保留在应用程序中。从 Application 扩展一个类并将其添加到您的 AndroidManifest 文件中。
来自 @rekaszeru 分享的 Android API 常见问题解答
单例类
您可以利用您的应用程序组件这一事实
通过使用单例在同一进程中运行。这是一个
设计为只有一个实例的类。它有一个静态
名称为 getInstance() 的方法,返回实例;
第一次调用此方法时,它会创建全局实例。
因为所有调用者都获得相同的实例,所以他们可以使用它作为
交互点。例如,活动 A 可以检索实例
并调用 setValue(3);稍后的活动 B 可能会检索实例并
调用 getValue() 检索最后设置的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)