0

在我的 android 应用程序中,我想在Webview. 我要打开的网页也包含视频。为了实现这个功能,我WebChromeClient在我的应用程序中使用了。问题是,OnBackPressed()在这个活动中,一些视频没有停止,它们继续在后台播放,尽管我的 Webview 活动已经完成。我不知道为什么会这样。我尝试了各种代码,但无法解决这个问题。有些视频会自动停止,但有些视频会在后台继续播放。如何解决这个问题?

请帮我解决这个问题。

这是我的代码:

@Override
    protected void onDestroy() {
        super.onDestroy();
        Log.e("Test HTML5:-", "onDestroy Called...");
        mWebView.stopLoading();
        // mWebView.clearCache(true);
        // mWebView.clearHistory();
        // mWebView.pauseTimers();
        abc.removeView(mWebView);
        mWebView.removeAllViews();
        mWebView.destroy();
        mWebView = null;
        finish();
        Intent i = new Intent(getApplicationContext(), MainActivity.class);
        i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(i);
    }
4

2 回答 2

1

在 onPause() 上写这段代码

@Override
    protected void onPause() {
        super.onPause();
        Log.e("Test HTML5:-", "onDestroy Called...");
        mWebView.reload();
        Intent i = new Intent(getApplicationContext(), MainActivity.class);
        i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(i);
    }
于 2013-09-12T05:07:25.993 回答
1

用于 onBackPressed

 @Override
    public void onBackPressed() {
        mWebView.stopLoading();
        mWebView.removeAllViews();
        mWebView.destroy();
        mWebView = null;
        finish();
        super.onBackPressed();
    }
于 2015-09-30T17:48:54.497 回答