2010-05-21 15 views
5

केवल एक nullpointer अपवाद का कारण नहीं बनेगा अगर मैं एक WLAN से कनेक्ट हूं लाइन के बाद:NullPointerException getSystemService

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 

अन्यथा मैं सीधे आगे एक nullpointer-अपवाद मिल सकता है? मैं इसे कैसे ठीक करूं? मैं चाहता हूं कि मेरी पृष्ठभूमि सेवा केवल काम करे, जब यह वैलान से जुड़ी हो। लेकिन उस NullPointerException बस पूरे एप्लिकेशन को मारता है ...

+0

क्या आप वाकई यह लाइन अपवाद फेंकते हैं? ऐसा लगता है कि 'getSystemService()' 'null' वापस कर देगा और फिर 'nullPointerException' को' cm' का उपयोग करने का प्रयास करने पर फेंक दिया जाएगा। – Syntactic

+0

हाँ मुझे बिल्कुल यकीन है। मेरे जैसा ही विचार था। लेकिन मैंने लाइन को दो बार चेक किया। और यह बिल्कुल एक है। – user283494

+0

क्या आप स्टैक ट्रेस पोस्ट कर सकते हैं, शायद? मैं एंड्रॉइड कैसे काम करता हूं उससे परिचित नहीं हूं, लेकिन सामान्य जेवीएम में यह लाइन 'NullPointerException' नहीं फेंक सकती है, अगर 'Context.CONNECTIVITY_SERVICE' ऐसा लगता है। 'GetSystemService()' विधि इस तरह के अपवाद को फेंक सकती है, लेकिन फिर यह स्टैक ट्रेस में दिखाई देगी। – Syntactic

उत्तर

2

प्रकट में जोड़े निम्न पंक्ति:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+0

मैंने पहले ही ऐसा किया है। अभी भी नहीं बदलेगा। – user283494

-1
ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 
NetworkInfo netInfo = cm.getActiveNetworkInfo(); 

if (netInfo != null && netInfo.getType() == 1) { 
// CONNECTION_WIFI = true; 
} 
0

हाँ, मैं देर से लेकिन मामले में किसी को अभी भी देख रहा है कर रहा हूँ,

ConnectivityManager cm = (ConnectivityManager) this.getSystemService(CONNECTIVITY_SERVICE); 
NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 

तर्क में Context की कोई आवश्यकता नहीं है।

+0

[प्रलेखन] (http://developer.android.com/reference/android/content/Context.html#CONNECTIVITY_SERVICE) कहता है कि 'CONNECTIVITY_SERVICE'' संदर्भ 'का एक स्थिर सदस्य है। चूंकि आपने इसे छोड़ दिया है, मुझे लगता है कि आपके पास इसके लिए स्थिर आयात है? – Sam

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