Веб-просмотр продолжает играть после того, как активность приостановлена

В моем приложении я использую 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();
}
Другие вопросы по тегам