0

リモートURLをロードするアプリケーションでWebViewを使用しています.リモートURLを正常にロードできます.しかし、アプリケーションをバックグラウンドからフォアグラウンドに切り替えようとすると、WebViewを含む現在のアクティビティが更新されることがあります.回避方法バックグラウンドからフォアグラウンドに切り替えると、WebView が更新されます。アクティビティで onResume() をまったく使用していません。5 月のアプリ バージョンは 2.2 です。AndroidManifest.xml ファイルのアクティビティ タグは次のとおりです。

    <activity 
        android:name=".Main"
        android:screenOrientation="portrait" android:configchanges="orientation|keyboardHidden|locale|uiMode|mcc|mnc|touchscreen|keyboard">
    </activity>

ありがとう、よろしく、ベンカット。

4

3 に答える 3

2

次のような WebViewClient をオーバーライドしてみてください。

        webView.setWebViewClient(new WebViewClient(){
    private boolean alreadyLoaded = false;  
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
                if (alreadyLoaded)
                   return;
                alreadyLoaded = true;
                super.onPageStarted(view,url,favicon);
        }

        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            super.onReceivedError(view, errorCode, description, failingUrl);

        }


        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
        }

    });
于 2012-05-31T18:12:05.583 に答える
0

AndroidManifest.xml のメイン アクティビティに android:launchMode="singleTask" を追加します。

于 2017-03-22T14:45:51.867 に答える