Android中经常会使用到WebView来加载H5的页面,如果H5页面中有音频或者视频的播放时,还没播放完就退出界面,这个时候会发现音频或者视频还在后台播放,这就有点一脸懵逼了,下面是解决方案:

方案一:

在webview所在的activity中的onPause()和onResume()方法中写上两句话。
public void onPause() {
super.onPause();
webview.onPause();
}
public void onResume() {
super.onResume();
webview.onResume();
}

方案二:

//添加一下代码解决问题 webView退出之后音频视频还在播放问题
private AudioManager audioManager;
private AudioManager.OnAudioFocusChangeListener listener; @Override
protected void onResume() {
if (audioManager!= null) {
audioManager.abandonAudioFocus(listener);
audioManager = null;
} super.onResume();
} @Override
protected void onPause() {
audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
listener = new AudioManager.OnAudioFocusChangeListener() {
@Override
public void onAudioFocusChange(int focusChange) {
}
};
int result = audioManager.requestAudioFocus(listener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
}
super.onPause();
}

以下是个人公众号(longxuanzhigu),之后发布的文章会同步到该公众号,方便交流学习Android知识及分享个人爱好文章:

最新文章

  1. notepad++ 配置Python 调试环境 实用版
  2. 移动开发流量省起来之Zepto
  3. Kibana安装及部署
  4. 斜堆(三)之 Java的实现
  5. hdu 1756 判断点在多边形内 *
  6. MasterPage 变化了的 ClientID ctl00_
  7. CentOS 下的MySQL配置
  8. Jquery中用offset().top和offsetTop的比较
  9. Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群
  10. SaltStack Job管理
  11. cocos2d-x介绍
  12. php简明学习笔记
  13. C# T4 模板 数据库实体类生成模板(带注释,娱乐用)
  14. java线程池实现原理
  15. Spring 的java 配置方式
  16. C语言基础二(敲打键盘、寻找资料)
  17. SpringMvc的Url映射和传参案例(转)
  18. 潭州课堂25班:Ph201805201 WEB 之 CSS 第二课 (课堂笔记)
  19. centos最小安装之后无法使用ifconfig
  20. Python中的分组函数(groupby、itertools)

热门文章

  1. WPF 列表样式
  2. MVC WebApi的两种访问方法
  3. Python Pandas 分析郁达夫《故都的秋》
  4. Qt中加载Libevent静态库(通过reimp和rs两条语句将lib转为a)
  5. Qt通过HTTP POST上传文件(python做服务端,附下载)
  6. Dependency Injection 筆記 (3)
  7. 使用VS2010开发Qt程序的4点经验(QT4到QT5的升级,更改sln文件,切换工程使用的Qt库,在VS的Solution Explorer视图中建立文件夹)
  8. Spectre小计
  9. 原创powershell脚本:通过远程桌面3389黑名单,阻止黑客ip
  10. cloudsim 3.0.3下载与安装教程