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