Android中常常會使用到WebView來加載H5的頁面,若是H5頁面中有音頻或者視頻的播放時,還沒播放完就退出界面,這個時候會發現音頻或者視頻還在後臺播放,這就有點一臉懵逼了,下面是解決方案:web
方案一:ide
在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知識及分享我的愛好文章:
spa