Android WebView 生命周期

Pat*_*neu 6 lifecycle android webview

我目前对如何(或者是否?)我应该如何管理我的 Android 应用程序中的 WebViews 的生命周期感到有些困惑。该应用程序似乎对设备电池的影响比我认为的要大得多,我怀疑原因可能是我对 WebView 的管理不善。我找到的答案似乎只提出了部分问题,到目前为止我找不到某种教程或更一般的答案。

当我开始开发我的应用程序时,我认为 WebView 应该遵循它们各自 Activity 的生命周期,然后我偶然发现了 onPause、onResume、pauseTimers、resumeTimers、saveState 和 restoreState 方法。

但是我真的不明白这些中的每一个对它们的 WebView 的生命周期有什么影响,以及电池/内存/CPU 管理使用或不使用其中任何一个意味着什么。这个答案提到“销毁网络视图并再次重新创建它们会更便宜”,但没有详细说明并且发布的链接已死。

任何人都可以简要解释和介绍管理 WebViews 生命周期的最佳实践吗?