当系统关闭低内存的应用程序时,保存状态



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

我的问题是我正在共同开发一个使用大量静态数据的应用程序(我知道应该避免使用,但这不是我的决定,在这一点上,几乎不可能改变这一事实)。如果我按回家,不要回到此申请中以EG。10个小时,当我这样做时,它可能会迫使关闭,因为静态数据不再存在(应用程序被系统杀死)。

是否可以知道该应用程序何时即将被系统杀死?然后,当我重新创建应用程序时,我会在某个地方存储静态数据。有什么可能的解决方案?

也许,如果不可能挂接这样的事件,我可以做一次每隔几分钟保存该州的服务,因此,当应用被杀死时,我可能会拥有最新的静态数据?

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

您的应用程序在后台使用这些静态数据做任何事情?您可以将所有内容保存在onPause()中。一旦onPause被称为您的应用程序,您的应用都可以随时杀死而没有任何其他回调,因此,如果需要保存某些东西,onPause就是这样做的地方。

最新更新