我有一个包含一些静态变量的应用程序。这些变量存储在一个名为 DataContext 的独立类中。这些变量在应用程序启动时从原始文件初始化(在扩展 Application 的 MyApplication 的 onCreate() 中调用名为 DataContext.initConstant() 的方法)。
(编辑:initConstant 方法使用 AsyncTask 从文件中加载此数据)。
当我的应用程序进入后台一段时间或当我的应用程序使用大量内存时,这些静态变量变为空。
如何预防?
如果不是,我应该如何处理我的静态变量?
我有其他数据存储在静态变量中以在不同的活动中使用,但我清除它们或将它们传递给
onLowMemory()
MyApplication 中的 null。如果这些数据太大而无法在 Intent 中序列化、无法使用数据库(无论出于何种原因)并且也无法通过序列化存储在文件中,那么保持活动之间可访问的一些数据的最佳方法是什么?