繁体   English   中英

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

[英]Android Application saving data when app in background

目前,我正在开发xmmp客户端,当应用程序处于前台时,它可以正常工作。 但是由于这样的事实,当应用程序在后台运行时,我会在应用程序类中保留大量数据(复杂的ArrayList,字符串和布尔值作为公共静态变量),每个字段都被垃圾收集了。

所以我的问题是,当我从后台获取应用程序时,检索此数据的最佳方法是什么? 这是一个很大的问题,因为到目前为止,我在每个类中都使用此公共静态变量,这会导致我的应用崩溃。 问题在于用户可以将应用程序的每项活动置于后台,并且在Application类中重新填充数据似乎有些困难。 也许还有另一种方式可以使数据具有全局访问权限,而不会在后台消失?

提前致谢

如果问题在于您的应用程序在背景中被android破坏,则标准方法是将数据保存在您的主活动的onDestroy()函数中,并在再次打开应用程序时在onCreate方法中检索此数据(使用捆绑包)。

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

最后,如果您想让方法在后台继续运行,可以看看Service类。 但是,如果需要您提供更多的编码,以便能够在服务和活动之间进行通信

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM