webview et thread
AP
Membre
Bonjour,
J'ai une webview qui fait des calculs assez intensifs dans mon application. Problème cela bloque mon appli.
J'ai essayé de faire les chargement dans un thread mais là webkit se plante.
Quelles sont les possibilités avec une webview, pour charger une page sans que cela impacte l'application (avec ou sans thread)?
Merci et bon Noël à tous /smile.png' class='bbc_emoticon' alt=':)' />
J'ai une webview qui fait des calculs assez intensifs dans mon application. Problème cela bloque mon appli.
J'ai essayé de faire les chargement dans un thread mais là webkit se plante.
Quelles sont les possibilités avec une webview, pour charger une page sans que cela impacte l'application (avec ou sans thread)?
Merci et bon Noël à tous /smile.png' class='bbc_emoticon' alt=':)' />
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Une WebView ça fait pas des "calculs" façon algo, ça fait de l'affichage et mise en forme c'est tout non ?
Tu devrais utiliser Instruments (menu Product > Profile de Xcode de mémoire) et son outil "Time Profiler" pour savoir au juste ce qui prend du temps dans ton appli et être sûr d'isoler le réel fautif de ce ralentissement.
De toute façon sinon pour tout ce qui est interface graphique et vues/UI ça doit forcément se faire dans le thread principal t'as pas le choix, car le rendu de l'UI n'est pas thread-safe (faire des opérations de rendu écran/UI dans un thread secondaire risque de faire crasher ton app)
En fait ma webview fait du calcul de layout d'ebook (ePub), genre nombre de pas, position des bookmarks...
Regarde l'instrument Time Profiler ça sera plus clair.
Il faut éviter beaucoup d'aller retour Javascript/Natif, moi je travaille beaucoup avec les UIWebView mais je n'ai pas ce souci de performance mais je ne comprends pas trop ce que tu fait avec les bookmark par exemple, moi je les fait d'une manière simple en Natif..