WebViewClient - onPageStarted() vs shouldOverrideUrlLoading()?

Я использую WebViewClient. Должны ли мы видеть обратные вызовы onPageStarted() всегда в паре с обратными вызовами shouldOverrideUrlLoading()? Если я загружу пример.com в моем WebView, должны ли мы видеть, что оба метода вызываются обратно? Из документации:

onPageStarted()

Уведомление хост-приложения о начале загрузки страницы. Этот метод вызывается один раз для загрузки каждого основного фрейма, поэтому страница с iframes или наборами фреймов будет вызывать onPageStarted один раз для основного фрейма. Это также означает, что onPageStarted не будет вызываться при изменении содержимого встроенного фрейма, то есть при нажатии на ссылку, целью которой является iframe.

shouldOverrideUrlLoading()

Дайте хост-приложению возможность взять на себя управление, когда в текущем WebView будет загружен новый URL-адрес. Если WebViewClient не указан, по умолчанию WebView попросит диспетчера действий выбрать правильный обработчик для URL-адреса. Если указан WebViewClient, возврат true означает, что хост-приложение обрабатывает URL-адрес, а возврат false означает, что текущий WebView обрабатывает URL-адрес.

Я добавляю оператор журнала в каждый метод и вижу, что они не всегда сочетаются друг с другом. В каких случаях их не будет?

Спасибо

http://developer.android.com/reference/android/webkit/WebViewClient.html

6
задан user291701 21 March 2012 в 16:06
поделиться