Android WebView не останавливается после нажатия пользователем

В нашем случае мы случайно удалили файлы в фиксации, а некоторые совершили позже, мы поняли нашу ошибку и хотели вернуть все удаленные файлы, но не те, которые были изменены.

Основываясь на данных Чарльза Бейли отличный ответ вот мой один лайнер:

git co $(git rev-list -n 1 HEAD -- <file_path>)~1 -- $(git diff --name-status $(git rev-list -n 1 HEAD -- <file_path>)~1 head | grep '^D' | cut -f 2)
29
задан Genadinik 8 October 2013 в 16:13
поделиться

6 ответов

попробуй это, надеюсь, это поможет:

@Override
public void onPause() {
    myWebView.onPause();
    myWebView.pauseTimers();
    super.onPause();
}

@Override
public void onResume() {
    super.onResume();
    myWebView.resumeTimers();
    myWebView.onResume();
}


@Override
protected void onDestroy() {
    myWebView.destroy();
    myWebView = null;
    super.onDestroy();
}
49
ответ дан longilong 8 October 2013 в 16:13
поделиться

Вы должны позвонить:

webView.loadUrl("about:blank");

Это уничтожит все аудио / видео, а также объекты Javasript и остановит все запущенные функции в веб-просмотре

28
ответ дан ndquangr 8 October 2013 в 16:13
поделиться

В деятельности onDestroy() сделать:

@Override
protected void onDestroy() {
    super.onDestroy();
    webView.destroy();
}
5
ответ дан ps95 8 October 2013 в 16:13
поделиться

У меня ничего не работало на некоторых или на всех устройствах. Это точное решение, я думаю. У меня сработало хорошо.

Как остановить воспроизведение видео с YouTube в веб-браузере Android?

в качестве альтернативы для API> = 11 вы можете использовать _webview.onPause (); onPause активности / фрагмента

public void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        _webview.onPause();
}
10
ответ дан Community 8 October 2013 в 16:13
поделиться

Взято из https://stackoverflow.com/a/17690221/3032209 :

Вы должны обращаться к onPause () и onResume () WebView из onPause вашей деятельности ( ) и onResume () соответственно.

Приостанавливает любую дополнительную обработку, связанную с этим WebView и связанным с ним DOM, плагинами, JavaScript и т. Д. Например, если этот WebView отключен от экрана, это можно вызвать для уменьшения ненужного ЦП или сетевого трафика. Когда этот WebView снова «активен», вызовите onResume ().

11
ответ дан Community 8 October 2013 в 16:13
поделиться

Вы можете сделать это, используя метод onPause() вашего Activity:

@override
public void onPause() {
    super.onPause();
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        webview.onPause();
    }
}

, добавив проверку для использования в API> = 11 (Сота)

3
ответ дан lopez.mikhael 8 October 2013 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: