[英]Prevent refresh webview in Android
我正在創建一個將網站加載到Webview的應用程序。 我想防止我回到應用程序時重新加載該頁面。 如果我更改為其他應用程序或關閉電源后又回來,則頁面顯示沒有刷新,則僅在幾分鍾后才會出現問題。 我認為應用程序將狀態更改為停止或被破壞,並且當我再次輸入時將其稱為方法oncreate。
我試圖將android:launchMode更改為singleTop,但未成功完成singleTask,服務的創建是否可以解決? 提前致謝。
為了防止刷新WebView
,您需要保存和還原狀態。
這是通過覆蓋生命周期方法onSaveInstanceState
和onRestoreInstanceState
@Override
protected void onSaveInstanceState(Bundle outBundle)
{
super.onSaveInstanceState(outBundle);
webView.saveState(outBundle);
}
@Override
protected void onRestoreInstanceState(Bundle savedBundle)
{
super.onRestoreInstanceState(savedBundle);
webView.restoreState(savedBundle);
}
此外,您可以嘗試在WebView
實例上設置緩存。
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
webView.loadUrl(url);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.