【发布时间】:2011-06-15 09:27:42
【问题描述】:
我有一个包含一些静态变量的应用程序。 这些变量存储在一个名为 DataContext 的独立类中。 这些变量在应用程序启动时从原始文件初始化(在扩展 Application 的 MyApplication 的 onCreate() 中调用了一个名为 DataContext.initConstant() 的方法)。
(编辑:initConstant 方法使用 AsyncTask 从文件中加载此数据)。
当我的应用程序进入后台一段时间或当我的应用程序使用大量内存时,这些静态变量变为空。
-
如何预防?
-
如果不是,我应该如何处理我的静态变量?
我有其他数据存储在静态变量中以供不同活动使用,但我在 MyApplication 的
onLowMemory()中清除它们或将它们传递给 null。 -
如果这些数据太大而无法在 Intent 中序列化、无法使用数据库(无论出于何种原因)并且无法通过也可以序列化?
【问题讨论】:
-
你能详细说明为什么数据库或序列化文件不能工作吗?
-
我有很多信息,我现在正在改变我访问它的方式,因为我的时间很短,我们只是找出问题所在。
-
@MathieuC :请分享解决方案,我也面临同样的问题很长时间了。
标签: android memory static low-memory