Кэширование Android WebView - PullRequest
       10

Кэширование Android WebView

3 голосов
/ 15 ноября 2011

Я пишу приложение, в котором присутствует пользователь со списком URL. Чтобы сделать его более быстрым, я хочу определить состояние Wi-Fi и загрузить URL-адреса в фоновом режиме, поэтому, когда пользователь выбирает URL-адрес, ему быстро представляются данные, особенно когда они подключены к Wi-Fi. Есть ли способ, которым я могу сделать это?

1 Ответ

3 голосов
/ 15 ноября 2011

Да, с использованием shouldInterceptRequest . Который вы можете использовать, чтобы определить, есть ли у вас кэшированная версия запрошенного URL-адреса и вернуть входной поток в кеш, который будет использовать WebView вместо загрузки его из ze webz

Для версий до сотовой, возможно, будет возможно использовать shouldOverrideUrlLoading , вызывая webview.loadData(datafromcache, "text/html", "UTF-8"); и возвращая true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...