Android WebView保存应用状态

Android WebView保存应用状态

问题描述:

我试图制作一个Android应用程序,主要是通过WebView显示内容。 我希望它在onStart加载最新的应用状态:从存储Android WebView保存应用状态

  • 负载状态(SharedPreferences要具体)
  • 发送状态通过evaluateJavascript

到网页,我要救在onStop应用程序状态:

  • 通过向网页的当前应用状态
  • 网页发回通过addJavascriptInterface
  • 应用状态希望在某些时候,机器人将保存状态存储(回SharedPreferences

这样,如果我的应用程序进程死掉了(无论何种原因),通常会保存最近的应用程序状态。

但是,当第一次调用onStart(应用程序加载时)时,网页很可能尚未加载。 因此,好像我需要跟踪的网页是否已通过WebViewClient.onPageFinished加载,然后做一些复杂的东西一样

  • 发送应用程序状态到网页里面onPageFinished
  • onStart/onStop行为不同是否页面已加载或没有。

这似乎是很多工作的一种常见的情形,我想知道是否有替代,对这个问题的标准方法。

使用AsyncTask加载网站webview,它会在完成之后通知onPostExecute方法运行。 这样你就可以跟踪页面是否被加载