簡體   English   中英

禁止在Android中刷新網頁視圖

[英]Prevent refresh webview in Android

我正在創建一個將網站加載到Webview的應用程序。 我想防止我回到應用程序時重新加載該頁面。 如果我更改為其他應用程序或關閉電源后又回來,則頁面顯示沒有刷新,則僅在幾分鍾后才會出現問題。 我認為應用程序將狀態更改為停止或被破壞,並且當我再次輸入時將其稱為方法oncreate。

我試圖將android:launchMode更改為singleTop,但未成功完成singleTask,服務的創建是否可以解決? 提前致謝。

為了防止刷新WebView ,您需要保存和還原狀態。

這是通過覆蓋生命周期方法onSaveInstanceStateonRestoreInstanceState

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM