似乎有大量关于保存活动状态的信息,但我在查找应用程序状态时无法找到很多信息。
我正在寻找一些设计思想来解决我遇到的一个问题。我正在开发一个具有相当大的数据模型(1-2 MBytes)的游戏。这种模式存在于任何活动之外,事实上,有许多活动都与其相互作用。这些活动是短暂的,来来往往的。
目前,我在我的应用程序中保存了一个指向数据模型的指针,所有的活动都通过它访问数据模型。如果我的应用程序被杀死,我需要保存该数据模型,但是每次活动访问onPause时保存它的速度都太慢了,活动频繁地发生在活动的来来往往。
我需要的是一种确定我的应用程序(以及我的数据模型)被破坏的方法。我已经搜索了大量的这个方法或回调,结果是空的。
如有任何建议,我将不胜感激。
发布于 2012-08-25 12:20:32
在查找应用程序状态时,我一直无法找到很多位置。
这是因为Android中没有“应用程序状态”,就像在Web应用程序中一样。
但是,每次活动访问onPause时保存它的速度都太慢了。
虽然您的整个数据模型可能是"1-2 MBytes",但是对于任何给定的更改,更改的数据量都将是其中的一小部分。使用后台线程,并仅修改已更改的数据。
在活动来来往往的情况下
听起来你可能有太多的活动了。
我需要的是一种方法来确定我的应用程序(以及我的数据模型)是否正在被销毁。
这是不可能的你永远不会发现你被摧毁了。Android可以并且将在没有警告的情况下终止您的进程,无论是在用户请求下(例如,Force Close,任务杀手),还是由于操作系统原因(例如,需要RAM来处理来电)。
我们欢迎您使用onUserLeaveHint(),在很多情况下,当整个应用程序失去前台时,就会调用它,但我肯定不会指望它像持久化数据模型一样重要。
https://stackoverflow.com/questions/12121783
复制相似问题