Android WebView保存应用状态
问题描述:
我试图制作一个Android应用程序,主要是通过WebView显示内容。 我希望它在onStart
加载最新的应用状态:从存储Android WebView保存应用状态
- 负载状态(
SharedPreferences
要具体) - 发送状态通过
evaluateJavascript
到网页,我要救在onStop
应用程序状态:
- 通过向网页的当前应用状态
- 网页发回通过
addJavascriptInterface
- 应用状态希望在某些时候,机器人将保存状态存储(回
SharedPreferences
)
这样,如果我的应用程序进程死掉了(无论何种原因),通常会保存最近的应用程序状态。
但是,当第一次调用onStart
(应用程序加载时)时,网页很可能尚未加载。 因此,好像我需要跟踪的网页是否已通过WebViewClient.onPageFinished
加载,然后做一些复杂的东西一样
- 发送应用程序状态到网页里面
onPageFinished
-
onStart
/onStop
行为不同是否页面已加载或没有。
这似乎是很多工作的一种常见的情形,我想知道是否有替代,对这个问题的标准方法。
答
使用AsyncTask
加载网站webview
,它会在完成之后通知onPostExecute
方法运行。 这样你就可以跟踪页面是否被加载