2017-10-05 126 views
0

我試圖製作一個Android應用程序,主要是通過WebView顯示內容。 我希望它在onStart加載最新的應用狀態:從存儲Android WebView保存應用狀態

  • 負載狀態(SharedPreferences要具體)
  • 發送狀態通過evaluateJavascript

到網頁,我要救在onStop應用程序狀態:

  • 通過向網頁的當前應用狀態
  • 網頁發回通過addJavascriptInterface
  • 應用狀態希望在某些時候,機器人將保存狀態存儲(回SharedPreferences

這樣,如果我的應用程序進程死掉了(無論何種原因),通常會保存最近的應用程序狀態。

但是,當第一次調用onStart(應用程序加載時)時,網頁很可能尚未加載。 因此,好像我需要跟蹤的網頁是否已通過WebViewClient.onPageFinished加載,然後做一些複雜的東西一樣

  • 發送應用程序狀態到網頁裏面onPageFinished
  • onStart/onStop行爲不同是否頁面已加載或沒有。

這似乎是很多工作的一種常見的情形,我想知道是否有替代,對這個問題的標準方法。

回答

0

使用AsyncTask加載網站webview,它會在完成之後通知onPostExecute方法運行。 這樣你就可以跟蹤頁面是否被加載