Android précontrainte une url dans WebView tandis que le splashscreen montre
J'ai une application avec un splash-screen, qui après quelques secondes ouvre de l'activité principale qui a une WebView. Le problème est que, alors seulement, l'activité principale de commencer à charger l'URL, qui prennent parfois plusieurs secondes. Il semble idiot de la double attente. Cependant, mes tentatives pour pré-charger les WebView ont eu moins de succès.
L'essence de la question est que l'écran de démarrage et l'activité principale sont deux activités différentes et la WebView est de ressources lié (mise en page) à l'activité principale. La copie de la WebView (webview2=webview1) ne fonctionne pas, il n'est pas surprenant.
Suggestions?
OriginalL'auteur Jahmic | 2011-07-06
Vous devez vous connecter pour publier un commentaire.
Suivez ces étapes..
1) mis en splash mise en page sur votre écran.
2) démarrer un nouveau thread, dans ce fil gonfler une mise en page qui contient webview.
3) Charger l'url dans la webView. Jeu de webview Client à webview pour savoir quand votre chargement d'une page complète. Il y a un exemple rapide. remplacer onPageFinished.
4) Maintenant, casser le fil et le passer ce gonflés vue de la prochaine activité, et setContentView(inflatedView);
Grâce.
Faire un Gestionnaire et d'appeler un gestionnaire à partir de ce thread. vous ne pouvez pas accéder à des éléments de l'INTERFACE à partir du fil oter que le thread d'INTERFACE utilisateur. ou de faire tous les trucs dans le thread de l'interface utilisateur. Vous aurez à chercher un travail autour de.
Cela fonctionne très bien maintenant. La page prend trop de temps à charger. 😉
J'ai une question: Au point 4) comment avez-vous passer le gonflés vue d'une activité à l'autre?
OriginalL'auteur N-JOY
faire une mise en page avec un spash de l'écran au-DESSUS de votre webview et setVisibility à Vue.ALLÉE au bout de X secondes. si vous chargez la webview sur onCreate il sera chargé derrière la splash, et lorsque l'écran de démarrage disparait vous avez déjà chargé Webview 🙂
OriginalL'auteur metinkale38