Веб-просмотр продолжает играть после того, как активность приостановлена
В моем приложении я использую webview для отображения веб-страниц, определенных пользователем. Если веб-страница содержит видео, видео не останавливается после нажатия кнопки назад и прекращения активности. Я решил эту проблему в более старой реализации (android.webkit.WebView
) но теперь я снова сталкиваюсь с этой проблемой в kitkat
который использует веб-просмотр из chromium
пакет. Вот код, который я использую в старых версиях. Я хочу сделать то же самое в>=4.4 версиях Android.
if(webView!=null){
try {
Class.forName("android.webkit.WebView")
.getMethod("onPause", (Class[]) null)
.invoke(webView, (Object[]) null);
} catch(ClassNotFoundException cnfe) {
} catch(NoSuchMethodException nsme) {
} catch(InvocationTargetException ite) {
} catch (IllegalAccessException iae) {
}
}
2 ответа
Решение
Хммм... как насчет того, чтобы вы попытались загрузить поддельную ссылку, заставив веб-просмотр сбросить текущую веб-страницу:
myWebView.loadUrl("about:blank");
Вы должны остановить веб-просмотр на паузе
@Override
public void onPause() {
// TODO Auto-generated method stub
try {
webView.loadUrl("about:blank");
} catch (Exception e) {
}
super.onPause();
}