Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webview视频没有';不要在背压时停止-Android_Android_Android Intent_Android Webview_Webchromeclient - Fatal编程技术网

Webview视频没有';不要在背压时停止-Android

Webview视频没有';不要在背压时停止-Android,android,android-intent,android-webview,webchromeclient,Android,Android Intent,Android Webview,Webchromeclient,在我的android应用程序中,我想在Webview中打开一个网页。我想打开的网页也包含视频。为了实现此功能,我在应用程序中使用了WebChromeClient。问题是,尽管我的Webview活动已完成,但此活动的OnBackPressed(),一些视频没有停止,它们仍在后台播放。我不知道为什么会这样。我尝试了各种代码,但解决不了这个问题。有些视频会自动停止,但有些视频会继续在后台播放。如何解决这个问题 请帮我解决这个问题 这是我的密码: @Override protected void

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

请帮我解决这个问题

这是我的密码:

@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);
    }
在onPause()上编写此代码

用于反压

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

我应该将其从
onBackPressed()
中删除吗?我尝试了此代码,但它不起作用。我不知道为什么它不起作用。我猜活动正在创建任何用于播放此文件的背景媒体/音频对象,我必须销毁该对象。有可能吗?并且不要重写onDestroy()方法
 @Override
    public void onBackPressed() {
        mWebView.stopLoading();
        mWebView.removeAllViews();
        mWebView.destroy();
        mWebView = null;
        finish();
        super.onBackPressed();
    }