看来关于保存的信息量很大Activity状态,但我一直无法找到太多的信息应用 state.
我正在寻找一些设计想法来解决我遇到的问题。我正在开发一个具有相当大的数据模型(1-2 MB)的游戏。该模型存在于任何 Activity 之外,事实上有许多 Activity 都与其交互。这些活动是短暂的,一直来来去去。
目前,我在应用程序中保留了一个指向数据模型的指针,所有活动都通过它访问数据模型。如果我的应用程序被终止,我需要保存该数据模型,但是每次活动点击 onPause 时保存它都太慢了,这种情况在活动来来去去时经常发生。
我需要的是一种方法来确定我的应用程序(以及我的数据模型)是否正在被破坏。我已经广泛搜索了这个方法或回调,但一无所获。
我将不胜感激任何建议。
我无法找到太多关于查找应用程序状态的信息。
这是因为 Android 中不存在“应用程序状态”,就像 Web 应用程序中一样。
但每次活动点击暂停时保存它都太慢了
虽然你的整个数据模型可能是“1-2 MB”,但是数据量changes对于任何给定的变化,这将是其中的一小部分。使用后台线程,仅修改已更改的数据。
随着活动的进行,这种情况经常发生
听起来您的活动可能太多了。
我需要的是一种方法来确定我的应用程序(以及我的数据模型)是否正在被破坏
这是不可能的。你永远不会发现你正在被摧毁。 Android 可以并且将会在没有警告的情况下终止您的进程,无论是应用户请求(例如,强制关闭、任务终止)还是出于操作系统原因(例如,需要 RAM 来处理来电)。
欢迎您使用onUserLeaveHint()
,在很多情况下,当整个应用程序失去前台时,都会调用它,但我当然不会指望它来完成像持久化数据模型这样重要的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)