保存活动状态的替代方法:ram check [Android]



所以从理论上讲,如果我有一个webview加载多个页面在一个会话和一个活动,如果我无法保存该活动的状态,我通常会通过Bundle onSavedInstanceState,有没有办法提示应用程序检查可用的ram使用/内存?

我正在寻找一种方法来维护活动状态与webview使用"不保持活动"通过开发者选项打开。基本上,当应用程序从一个带有webview的activity启动一个新activity时,返回时,用户进度的页面将消失,因为这将是一个新的activity实例。

喜欢,我正在寻找一种可能性,通过代码来检查可用的ram使用情况,以提示应用程序退出,如果没有足够的内存使用。

一般来说,这应该发生,因为Android会在堆栈上采取最不频繁的活动并销毁它以腾出更多的ram空间,所以这更像是一个理论问题,而不是一个实际问题。

实际上,你的理论练习毫无意义。如果Android需要内存,它只会关闭后台进程。它不会选择性地破坏应用程序中的Activity s。文档暗示了这种可能性,但实际上从来没有这样做过。

开发者选项"不保留活动"在打开时总是会破坏复杂的应用程序,可以用于故障排除和测试某些行为,但是它并没有真正模仿Android框架的实际行为,而且它会破坏很多代码。例如,尝试在启用该选项的情况下使用startActivityForResult(),看看您能得到多少!

最新更新