简单WebView使用播放视频停止
额,在一个具有折叠效果的View内容里面小窗播放,然后收起。这期间并没有涉及到组件的生命周期。
看了好多的前辈的解决办法。基本两种靠谱的,一种是在组件的不同生命周期调用 WebView 的 onResume()
方法和 onPause()
方法。然而,上述情况并没有涉及到任何生命周期。另一种方法是直接粗暴的removeView()
和 destroy()
可是当你再次点击该折叠项的时候已经不能打开了。
看到一种思路是重新加载到另一空页面,亲测可行。于是打开的时候加载一下,收起的时候再加载一下。在收起加载的时候相当于关闭掉了原播放。于是成功了。(考虑到效率和流量还是重新加载到一个比较简单的空页面比较好。)
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
itemView.toggle(false);
mWebView.loadUrl(网址);
}
});
mBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
itemView.fold(false);
mWebView.reload();
}
});
感谢前辈们的努力