shouldOverrideUrlLoading funktioniert nicht/catch-link klickt, während die Seite geladen wird

Ich bin mit WebViewClient.shouldOverrideUrlLoading zu fangen alle link-Klicks in der Webansicht. Dies funktioniert über 95% der Zeit, aber manchmal ist es einfach nicht aufgerufen.

Ich es mitbekommen habe in diesen drei Umständen:

  1. Wenn der link zu der Seite, die Sie bereits auf. Dieses ist nicht eine wirklich große Sache, und es ist ein bug gemeldet, für die es.
  2. Während die Seite noch geladen wird, wenn der Benutzer auf einen link klickt, es nur selten fängt ihn auf. Es wird nur den link zu öffnen, ohne jemals Aufruf shouldOverrideUrlLoading.
  3. Zufällig. Beim Experimentieren mit diesem in den letzten paar Monaten habe ich bemerkt, dass es manchmal einfach nicht fangen. Es ist selten, aber es geschieht.

Nun meine Frage ist meist wie kann man das problem 2, da die anderen sind weniger eine große Sache. Allerdings, wenn jemand gelöst hat entweder 1 oder 3 ich würde mich freuen, davon zu hören.

Außerdem sollte ich erwähnen, dass ich habe versucht, verschiedene Rückgabewerte in shouldOverrideUrlLoading und ich habe bemerkt, dass immer true zurückgeben, scheint das beste Ergebnis zu erzielen, aber die Fragen oben noch passieren.

InformationsquelleAutor der Frage cottonBallPaws | 2011-02-26

Schreibe einen Kommentar