很多人都遇到过如果在webview中的网页播放了视频或者音频的话,你退出webview后声音还在继续,或者下次进入的时候url失效。
这里说几点webview播放音频、视频遇到的问题,如果你有以下问题那么就可以按照这篇博客加以修正。
问题点:
1,页面返回网页声音依旧在。(因为webview在内部开了线程来加载url,所以当你退出页面的时候,url其实还在内存中运行。)
2,webview反复的进入、退出,页面越来越卡,最终orm。(退出webview的时候也要让webview的生命周期跟随activity的生命周期,并且要清理内存,清理历史记录)
3,webview进入、退出几次后页面不再加载,空白一片。(还不知道原因,但这个问题遇到了)
这里我将webview放在activity中,如果你的webview放在fragment中也没关系,找到对应的生命周期就ok。
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class TestWebViewActivity extends Activity {
private WebView web_view;
private WebChromeClient webChromeClient;//web浏览器服务,用于回调当前加载进度以及网页中的title
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(sav