gpt4 book ai didi

android - 在应用程序退出时保存 Android 应用程序数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:00 26 4
gpt4 key购买 nike

似乎有大量关于保存Activity状态的信息,但我一直无法找到关于查找Application状态的信息。

我正在寻找一些设计思路来解决我遇到的问题。我正在开发一款具有相当大数据模型(1-2 兆字节)的游戏。该模型存在于任何 Activity 之外,实际上有许多 Activity 都与之交互。这些 Activity 是短暂的,一直来来去去。

我目前在我的应用程序中保留一个指向数据模型的指针,所有 Activity 都通过它访问数据模型。我需要在我的应用程序被终止时保存该数据模型,但是每次 Activity 点击 onPause 时保存它太慢了,这种情况在 Activity 来来去去时经常发生。

我需要一种方法来确定我的应用程序(以及我的数据模型)是否正在被销毁。我广泛搜索了此方法或回调,但一无所获。

如果有任何建议,我将不胜感激。

最佳答案

I have been unable to locate much on finding Application state.

那是因为在 Android 中没有“应用程序状态”,就像在 Web 应用程序中一样。

but it is far too slow to save it every time an activity hits onPause

虽然您的整个数据模型可能是“1-2 MBytes”,但是对于任何给定的更改,更改 的数据量只是其中的一小部分。使用后台线程,只修改已更改的数据。

which happens very frequently as activities come and go

听起来您的 Activity 可能太多了。

What I need is a way to determine that my application (and along with it my data model) are being destroyed

那是不可能的。你永远不会发现你正在被摧毁。 Android 可以并且将会在没有警告的情况下终止您的进程,无论是应用户请求(例如,强制关闭、任务 killer )还是出于操作系统原因(例如,需要 RAM 来处理来电)。

欢迎您使用 onUserLeaveHint(),当整个应用程序失去前景时,它会在许多情况下被调用,但我当然不会指望它用于像持久化数据模型。

关于android - 在应用程序退出时保存 Android 应用程序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12121783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com