首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在app退出时保存Android应用程序数据

在app退出时保存Android应用程序数据
EN

Stack Overflow用户
提问于 2012-08-25 12:03:22
回答 1查看 4.5K关注 0票数 4

似乎有大量关于保存活动状态的信息,但我在查找应用程序状态时无法找到很多信息。

我正在寻找一些设计思想来解决我遇到的一个问题。我正在开发一个具有相当大的数据模型(1-2 MBytes)的游戏。这种模式存在于任何活动之外,事实上,有许多活动都与其相互作用。这些活动是短暂的,来来往往的。

目前,我在我的应用程序中保存了一个指向数据模型的指针,所有的活动都通过它访问数据模型。如果我的应用程序被杀死,我需要保存该数据模型,但是每次活动访问onPause时保存它的速度都太慢了,活动频繁地发生在活动的来来往往。

我需要的是一种确定我的应用程序(以及我的数据模型)被破坏的方法。我已经搜索了大量的这个方法或回调,结果是空的。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-25 12:20:32

在查找应用程序状态时,我一直无法找到很多位置。

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

但是,每次活动访问onPause时保存它的速度都太慢了。

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

在活动来来往往的情况下

听起来你可能有太多的活动了。

我需要的是一种方法来确定我的应用程序(以及我的数据模型)是否正在被销毁。

这是不可能的你永远不会发现你被摧毁了。Android可以并且将在没有警告的情况下终止您的进程,无论是在用户请求下(例如,Force Close,任务杀手),还是由于操作系统原因(例如,需要RAM来处理来电)。

我们欢迎您使用onUserLeaveHint(),在很多情况下,当整个应用程序失去前台时,就会调用它,但我肯定不会指望它像持久化数据模型一样重要。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12121783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档