В подклассе WebView
я использовал эту строку в переопределенном методе getTitle()
:
String title = super.getTitle();
Он хорошо работал во всех версиях Android, пока я не смог проверить свое приложение на телефоне Android 4.1, что дало мне это предупреждение в этой строке super.getTitle()
12-20 21: 38: 27.467: W/webview_proxy (2537): java.lang.Throwable: Внимание: в потоке 'WebViewCoreThread' был вызван метод WebView. Все методы WebView должны вызываться в потоке пользовательского интерфейса. Будущие версии WebView могут не поддерживать использование в других потоках.
Итак, я думал об этом новом декрете, передав его через runOnUiThread()
:
Activity a = this.getActivity();
a.runOnUiThread(new Runnable() {
public void run() {
String title = super.getTitle();
}
});
Но этот код даже не компилируется, потому что super
больше не относится к WebView
, а скорее к Activity
.
Любая идея как super.getTitle()
от потока пользовательского интерфейса? (с ограничениями, описанными выше, в getTitle()
подкласса WebView
)