WebView-> onPauseが初めて動作するのはなぜですか?

android java
WebView→ onPauseが初めて動作するのはなぜですか?

WebViewでFlashビデオを再生しています。 ユーザーがホームボタンを押すと、ビデオを停止します。 私はこれをhttp://developer.android.com/reference/android/app/Activity.html[Activity]で試みます:

@Override
protected void onStop() {
    Log.i(tag, "onStop");
    super.onStop();
    this.webView.onPause();
}

ホームボタンを押すたびに「onStop」がログアウトされますが、ビデオは初めて停止します。 他のすべての時間で音声を聞くことができます。

次のハックは常にビデオを停止しますが、(A)Flashのみを停止し、Javascriptタイマーは停止せず、(B)汎用Flashビデオはシャットダウンできません-ID「flashVideo」のオブジェクトのみをシャットダウンでき、 「stopVideo」という名前のフック付き。

@Override
protected void onStop() {
    Log.i(tag, "onStop");
    super.onStop();
    this.webView.loadUrl("javascript:$('flashVideo').stopVideo();");
}

  3  0


ベストアンサー

`onStop()`で `this.webView.destroy()`を呼び出してみることもできますが、webView.destroyは基本的に他にないので、webviewを再インスタンス化し、アクティビティに `WebView`を再追加する必要があります。メソッドは、破棄後にWebViewで呼び出すことができます。

0


私は同じ問題を抱えていたので、BackPressedメソッドの状態を保持することで機能させました

次のコードを追加します

mVideoView.stopPlayback();
mCustomViewCallback.onCustomViewHidden();

これは役に立つかもしれません

0


タイトルとURLをコピーしました