2016-03-20 18 views
0

WebView.loadDataWithBaseURL() aracılığıyla web görünümüme veri yükledikten hemen sonra web görünümümdeki bazı Javascript'i enjekte etmeye çalışıyorum ancak verilerin gerçekte ne zaman biteceğini bilmenin bir yolu yok. Bu yöntem senkronize mi? Hafızadan geldiği için hemen yüklenmekte olan verilere güvenebilir miyim? Ben soruyorum çünkü enjekte benim Javascript sayfasındaki öğeleri görmüyor gibi görünüyor. Ben varsayım çünkü JS enjekte önce görünüm yüklü değil. (Bunu henüz kanıtlamadım.)Webify.loadDataWithBaseURL() hakkında bildirim

cevap

1

WebViewClient'i, Web123 ile setWebViewClient() kullanarak kaydedebilir ve sayfanın yüklenmesi bittikten sonra onPageFinished() kodunu uygulayabilirsiniz.

+0

Tüm bunları yaptım. Yukarıda söylediğim gibi, verilerimi bellekten yüklemek için loadDataWithBaseURL yöntemini kullandığımda bu geri bildirimler çağrılmıyor. Sorum şu: Herhangi bir geri arama bekleyebilir veya veri hemen yüklenirse. – Cliff

+0

PageFinished veya herhangi bir geri aramada bahsetmediniz, bu yüzden ilk belirgin eksik bileşenle gittim. WebView kendi iş parçacıklarında uyumsuzluk yaratır, bu yüzden geri aramalara güvenmeniz gerekir. Tam olarak ne yaptığınızı ve beklediğiniz gibi çalışmayanları paylaşmak için daha spesifik verileriniz varsa, lütfen bunu yansıtmak için sorunuzu güncelleyin. Kod eklemek her zaman yardımcı olur. –

+0

Oops, Sanırım bundan bahsetmedim, kafamdaydı ama asla yazıya dökmedim! Benim içten özür dilerim! Evet Kayıtlı geri aramalarım var ancak hiçbiri çağrılmıyor. Web sayfalarını yükleme yolunda özel bir şey olduğuna inanıyorum. – Cliff

İlgili konular