gpt4 book ai didi

Android应用程序在后台运行时保存数据

转载 作者:行者123 更新时间:2023-12-05 00:07:26 25 4
gpt4 key购买 nike

目前我正在开发 xmmp 客户端,当应用程序处于前台时,它工作得很好。但是由于我在应用程序类中保留了大量数据(复杂的 ArrayList、字符串和 bool 值作为公共(public)静态),当应用程序处于后台时,每个字段都被垃圾收集。

所以我的问题是,当我从后台获取应用程序时,检索这些数据的最佳方式是什么?这是一个很大的问题,因为到目前为止我在每个类中都使用这个公共(public)静态,它会导致我的应用程序崩溃。问题是用户可以将应用程序置于每个 Activity 的后台,并且在 Application 类中重新填充数据似乎很难。也许还有另一种方法可以让数据在全局范围内访问,不会在后台被清除?

提前致谢

最佳答案

如果问题是您的应用程序在后台时被 android 销毁,标准的做法是将数据保存在主 Activity 的 onDestroy() 函数中,并在应用程序运行时在 onCreate 方法中检索此数据再次打开(使用 bundle )。

如果您希望数据即使在手机关闭时也能保留,您可以考虑永久存储选项,例如数据库。看看http://developer.android.com/guide/topics/data/data-storage.html

最后,如果您想要一种在后台保持运行的方法,您可以查看 Service 类。但是如果需要您编写更多代码以便能够在您的服务和 Activity 之间进行通信

关于Android应用程序在后台运行时保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20539042/

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