2017-03-24 9 views
1

私のアンドロイドアプリケーションでは、WebViewでウェブページを開きたいと思います。 私が開こうとするウェブページにもビデオが含まれています。 この機能を実現するために、アプリケーションでWebChromeClientを使用しました。問題は、このアクティビティのonBackPressed()は、WebViewアクティビティが終了しても、一部のビデオが停止せず、バックグラウンドで再生を継続することです。なぜこのようなことが起こるのか分かりません。私は様々なコードを試しましたが、この問題を解決できませんでした。一部の動画は自動的に停止しますが、一部の動画はバックグラウンドで再生し続けます。この問題を解決するには?ここWebview動画は私のアンドロイドアプリのBackpressで停止しません

は私のコードは、戻るのに使用

@Override 
public void onBackPressed() { 

    if (myWebView.canGoBack()) { 
     myWebView.goBack(); 
    } else { 
     super.onBackPressed(); 
    } 
} 
+0

チェックこの:http://stackoverflow.com/質問/ 17689055 /アンドロイド - 終了時 - ウェブビュー - オーディオ - 静止 - 保持 -/17690221#17690221 –

答えて

0

でこのコード

@Override 
public void onBackPressed() { 
    mWebView.stopLoading(); 
    mWebView.removeAllViews(); 
    mWebView.destroy(); 
    mWebView = null; 
    finish(); 
    super.onBackPressed(); 
} 
+0

ok私が最初にチェックさせてください –

0

参考押し - https://stackoverflow.com/a/17690221/3032209:あなたがあなたの活動のからのWebViewのonPause()onResume()に通じ呼び出す必要があります

をそれぞれonPause()およびonResume()である。

このWebViewとそれに関連付けられているDOM、プラグイン、JavaScriptなどに関連する余分な処理を一時停止します。たとえば、このWebViewを画面外にすると、不要なCPUまたはネットワークトラフィックを減らすために呼び出すことができます。このWebViewが再び「アクティブ」になったら、onResume()に電話してください。 また、アプリケーション内のすべてのWebViewに影響するpauseTimers()もあります。

すべてのWebViewのすべてのレイアウト、解析、JavaScriptタイマーを一時停止します。これは、このWebViewだけでなく、グローバルな要求です。これは、アプリケーションが一時停止されている場合に便利です。あなたは、この使用してのWebViewを一時停止することができ

0

: - 次にonBackpressedにあなたは、このように、このメソッドを呼び出すことができます

public void pauseVideo() 

{ 

try { 
     Class.forName("android.webkit.WebView") 
       .getMethod("onPause", (Class[]) null) 
          .invoke(myWebView, (Object[]) null); 

    } catch(ClassNotFoundException cnfe) { 
     ... 
    } catch(NoSuchMethodException nsme) { 
     ... 
    } catch(InvocationTargetException ite) { 
     ... 
    } catch (IllegalAccessException iae) { 
     ... 
    } 
} 

を: -

@Override 
    public void onBackPressed() { 

    if (myWebView.canGoBack()) { 
     pauseVideo(); 
     myWebView.goBack(); 

    } else { 
     super.onBackPressed(); 
    } 
} 
関連する問題