जब वेबव्यू वाला पृष्ठ पहले लोड होता है, तो कभी-कभी छवियां गायब होती हैं या गलत तरीके से प्रदर्शित होती हैं। यदि मैं पृष्ठ को फिर से लोड करता हूं तो वेबव्यू हमेशा पूरी तरह से प्रदर्शित होता है। मुझे पता है कि हर कोई पहले सोचता है कि मैं loadUrl के बाद जावास्क्रिप्ट सेट करता हूं, लेकिन यह सच नहीं है।वेबव्यू को सही ढंग से लोड करने के लिए दो बार लोड किया जाना चाहिए
onCreate में मेरे पास है:
learnWebView = (WebView)findViewById(R.id.learnWebView);
learnWebView.setWebViewClient(new WebViewClient());
learnWebView.getSettings().setJavaScriptEnabled(true);
फिर बाद में समारोह onCreate के बाद कहा जाता रहा है में:
learnWebView.loadUrl("myurl");
और हाँ, मुझे पता है कि loadUrl साथ समारोह onCreate हर बार के बाद कहा जाता है ।
learnWebView.post(new Runnable() {
@Override
public void run() {
learnWebView.loadUrl("myurl");
}
});
या यह पहले एक अभ्यस्त काम करते हैं, के मामले में:
learnWebView.postDelayed(new Runnable() {
@Override
public void run() {
learnWebView.loadUrl("myurl");
}
}, 500);
आशा इस मदद करता है
क्या यह एक यूआरएल या एंड्रॉइड संस्करण या किसी विशेष डिवाइस के लिए विशिष्ट है? यह हो सकता है कि WebView कैश की गई सामग्री को लोड करने और विफल या कुछ करने का प्रयास कर रहा है। यह कभी-कभी डेस्कटॉप वेबकिट ब्राउज़र पर होता है। क्या आपने पहले लोड पर ताजा कैश का उपयोग करने का प्रयास किया था? –
असल में यह एंड्रॉइड 4.0 के लिए विशिष्ट प्रतीत होता है। 2.3 या 4.1 पर नहीं होता है। एक ताजा कैश का उपयोग करके आप मतलब सीखते हैं WebView.clearCache (सच)? –
कॉलिंग clearCache() वास्तव में इसे और भी खराब बना दिया। इसने इसे फिर से लोड किया, इस मुद्दे को ठीक नहीं करेगा। –