2012-01-19 11 views
5

अपने Android एप्लिकेशन में WebView गतिविधि वर्ग लाइन निम्नलिखित है,अपवाद इंफिनिलाइज़र त्रुटि?

webView.addJavascriptInterface(new JSInterface(this), "Android"); 

और JSInterface कक्षा में, मैं गूगल "SpreadSheetService" आरंभ कर रहा हूँ नीचे की तरह,

import com.google.gdata.client.spreadsheet.SpreadsheetService; 

--- some more imports --- 


public class JSInterface { 
    Context mContext; 

    public SpreadsheetService service; 

    /** Instantiate the interface and set the context */ 
    JSInterface(Context c) { 
     mContext = c; 
     service = new SpreadsheetService("List Demo"); 
    } 

    ------- some more code ----- 

जब मैं आवेदन मैं चलाने 'm निम्नलिखित अपवाद हो रही,

01-19 21:38:00.652: E/AndroidRuntime(4085): java.lang.ExceptionInInitializerError 

जो नीचे का पता लगाने है

01-19 21:38:00.652: E/AndroidRuntime(4085): FATAL EXCEPTION: main 
01-19 21:38:00.652: E/AndroidRuntime(4085): java.lang.ExceptionInInitializerError 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at com.android.quotes.JSInterface.<init>(JSInterface.java:33) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at com.android.quotes.CHQuotesActivity.onCreate(CHQuotesActivity.java:19) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at android.app.Activity.performCreate(Activity.java:4465) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at android.app.ActivityThread.access$600(ActivityThread.java:122) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at android.os.Looper.loop(Looper.java:137) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at android.app.ActivityThread.main(ActivityThread.java:4340) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-19 21:38:00.652: E/AndroidRuntime(4085):  at java.lang.reflect.Method.invoke(Method.java:511) 

मैंने Google की खोज की, लेकिन इसके लिए कोई समाधान नहीं मिला .. मुझे कोई अपवाद क्यों है कि मुझे यह अपवाद क्यों मिल रहा है ??

पीटर

+0

क्या यह संभव है कि आप कोड में कहीं भी asyncTask/हैंडलर बनाएं? –

उत्तर

13

Based on this documentation एक ExceptionInInitializerError संकेत मिलता है कि एक स्थिर प्रारंभकर्ता या एक स्थिर चर के लिए प्रारंभकर्ता के मूल्यांकन के दौरान एक अपवाद घटित फेंक दिया है। जांचें कि आपके कोड में कोई स्थिर प्रारंभिक तर्क है।

+0

हाँ, लेकिन समस्या क्या हो सकती है? एक स्थिर सदस्य को कोई समस्या नहीं होनी चाहिए, इसलिए यह स्थैतिक है। –

+2

@ इगोरगानापोलस्की: यह एक्सेस होने के कारण नहीं है, यह शुरू होने वाले मूल्य की वजह से ठीक से नहीं बनाया गया है। स्थैतिक चर के दाहिने तरफ भाग। – kosa

+0

दिलचस्प, क्या शुरू हुआ? एक अपरिवर्तनीय प्रकार या शून्य? –

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