2011-12-18 12 views
11

त्रुटिआइसक्रीम सैंडविच पर वेबव्यू में त्रुटि प्राप्त करना

java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up

मैं वेब दृश्य एक फ्लैश वीडियो प्लेयर खेल रहा है एक

webview.loadUrl("javascript:myJavaMethod(" + itemArr + "," + telcoID + ");"); 

webview.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onPageFinished(WebView view, String url) { 

इस पर

बोल रहा हूँ, सभी 2.2, 2.3.3 आदि पर अच्छा है, आइसक्रीम पर इसे करने की कोशिश सैंडविच और कोई दृश्य त्रुटि नहीं (इसकी सिर्फ एक ब्लैक स्क्रीन और न ही वीडियो बजाने के अलावा)

कोई विचार।

+0

मुझे समाधान के लिए खोज, एक ही त्रुटि मिल रही है। – fargath

+0

धन्यवाद दोस्त, अगर आपको लगता है तो मुझे बताएं, मैं भी करूँगा। – craigk

+0

मुझे भी, शुभकामनाएं। – BillVienna

उत्तर

0

आप webview.loadUrl ("जावास्क्रिप्ट: myJavaMethod (" + itemArr + "," + telcoID + ") को कॉल कर सकते हैं;"); पृष्ठभूमि धागे में । यह एक समाधान हो सकता है।

यह चेतावनी देगा: थ्रेड xxxx पर एक वेबव्यू विधि को बुलाया गया था सभी वेबदृश्य विधियों को यूआई थ्रेड पर कॉल किया जाना चाहिए।

लेकिन यह काम करता है।

+0

इसे एक AsyncTask के साथ आज़माया और यह काम नहीं करता है। यह UI थ्रेड पर वेबव्यू विधियों को कॉल करने के बारे में चेतावनी दिखाता है लेकिन मूल त्रुटि बनी हुई है। – Theo

1

मुझे वही समस्या थी जब तक मैंने दृश्य को देखने के लिए वेबव्यू जोड़ा नहीं।

+0

यह मेरे लिए आश्चर्यजनक रूप से काम किया! –

+2

क्या आप और समझा सकते हैं? –

0

मुझे एक ही समस्या थी, और मैंने एंड्रॉइड जोड़ा: हार्डवेयर सक्रिय = वास्तविक "वास्तविक" वास्तविक गतिविधि के लिए जो वेबव्यू घोषणापत्र में निहित था। उम्मीद है कि आपके लिए भी काम करता है। ऐसा लगता है कि एक बग लॉग है: http://code.google.com/p/android/issues/detail?id=21177

0

मुझे अपने आवेदन में एक ही त्रुटि मिल रही थी, हालांकि मुझे लगता है कि मेरी समस्या एक डेवलपर त्रुटि है। यह समझाने के लिए कि मुझे यह मुद्दा कैसे मिला, बीमार वर्णन मैंने क्या किया। मैं एक एंड्रॉइड एप्लिकेशन बना रहा हूं जो एक वेबव्यू में एक जीडब्ल्यूटी संकलित जावास्क्रिप्ट एप्लिकेशन लोड और चला रहा है। मैंने कई अलग-अलग चीजों के लिए चारों ओर देखा जब तक मुझे एहसास हुआ कि मेरी समस्या मेरी वेबव्यू क्लाइंट क्लास में थी। मैंने अपनी कक्षा को निम्नानुसार कार्यान्वित किया था:

private static class HelloWebViewClient extends WebViewClient 
{ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     view.loadUrl(url); 
     return true; 
    } 
} 

इसने उपर्युक्त अपवाद को प्रकट करने के लिए तुरंत उत्पन्न किया। मैंने उपरोक्त रेखा को निम्नलिखित होने के लिए बदल दिया:

private static class HelloWebViewClient extends WebViewClient 
{ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     return false; 
    } 
} 

और POOF! कोई और त्रुटि नहीं मैं नहीं कह सकता कि मैं वास्तव में समझा सकता हूं कि मैंने क्या किया है। लेकिन मुझे यकीन है कि अगर मैं थोड़ी अधिक खोदता हूं, तो मुझे समस्या मिल जाएगी। लेकिन अभी के लिए, मुझे खुशी है कि यह काम करता है। मुझे आशा है कि यह किसी के लिए उपयोगी होगा :)

+0

बस एक नोट, अपवाद केवल आईसीएस 4.0.1 पर प्रकट होना प्रतीत होता था, और 3.0 और उससे कम की समस्या नहीं लग रहा था। –

2

मुझे पता है कि यह विषय पुराना है, लेकिन मैंने इसे 107 त्रुटि के लिए अपना समाधान खोजने के लिए उपयोग किया। मेरे ठीक पदावनत को बदलने के लिए किया गया था:

webview.getSettings().setPluginsEnabled (true); 

webview.getSettings().setPluginState(PluginState.ON); 

को अब यह वीडियो और त्रुटि मुक्त निभाता है।

संबंधित मुद्दे