系统在低内存上关闭应用程序时保存状态

时间:2012-10-22 09:33:03

标签: android static system heap kill

是否可以拦截系统在低内存上关闭我的应用程序的事件?我知道有一个方法“onLowMemory”,但这并不意味着我的应用程序在被调用后将被关闭。

我的问题是我正在共同开发一个使用大量静态数据的应用程序(我知道应该避免使用,但这不是我的决定,此时几乎不可能改变这个事实)。如果我按回家并且没有回到这个应用程序,例如。 10个小时它可能会强制关闭,因为静态数据不再存在(应用程序被系统杀死)。

是否有可能知道应用程序即将被系统杀死?当我重新创建我的应用程序时,我会将静态数据存储在某处以便稍后获取。有哪些可能的解决方案

也许,如果挂钩到这样的事件是不可能的,我可以制作一个每隔几分钟保存一次状态的服务,所以当app被杀时我可能会有最新的静态数据?

你遇到过这个问题吗?你有什么解决方案/建议?

1 个答案:

答案 0 :(得分:1)

您的应用是否在后台对此静态数据执行了任何操作?您可以将所有内容保存在onPause()中。一旦调用了onPause,您的应用就可以随时停止播放而无需进一步回调,因此如果需要保存某些内容,onPause就可以了。

相关问题