0

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

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

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

也许,如果不可能连接到这样的事件,我可以创建一个每隔几分钟保存一次状态的服务,所以当应用程序被杀死时,我可能会有最新的静态数据?

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

4

1 回答 1

1

您的应用程序是否在后台对这些静态数据执行任何操作?您可以将所有内容保存在onPause(). 一旦onPause被调用,您的应用程序就可以随时终止,无需任何进一步的回调,因此如果需要保存某些内容,onPause就是这样做的地方。

于 2012-10-25T20:47:04.717 回答