【发布时间】:2011-05-11 16:02:06
【问题描述】:
我正在开发一个相当复杂的 Android 应用程序,它需要有关该应用程序的大量数据(我会说总共大约 500KB ——对于移动设备来说这么大吗?)。据我所知,应用程序中的任何方向变化(更准确地说是在活动中)都会导致活动的完全破坏和重建。根据我的发现,Application 类没有相同的生命周期(即,出于所有意图和目的,它总是被实例化)。将状态信息存储在应用程序类中然后从 Activity 引用它是否有意义,或者由于移动设备上的内存限制,这通常不是“可接受的”方法?我非常感谢有关此主题的任何建议。谢谢!
【问题讨论】:
-
请记住,如果您的应用程序进入后台,您的应用程序中的数据仍然可以被删除,因此这不是您始终希望能够取回的持久数据的解决方案。它只是作为一种不必经常重新创建昂贵对象的方法。
-
梅拉;我不认为该应用程序“通常”被删除(尽管有人在此线程后面指出,它“可以”被删除)。我可能会采用某种类型的“混合”方法来使用应用程序存储和加载数据,然后在清单文件中的活动上使用“android:orientation”属性来覆盖的正常行为拆除和重建活动。当然,所有这些都假设应用程序可以确定“何时”销毁它,以便可以持久保存数据。
标签: android application-lifecycle