मैं कनेक्टिविटी प्रबंधक में कभी-कभी शून्य सूचक अपवाद देखता हूं। इरादे से सेवा से मैं ओएनवाईएफआईआई (यह) द्वारा नेटवर्क स्थिति की जांच करता हूं। अपवाद लाइन cm.getActiveNetworkInfo() पर होता है। यह अजीब बात है क्योंकि मैं इसे कॉल करने से पहले शून्य की जांच करता हूं। नोट: अनुमतियां सेट हैं।कनेक्टिविटी मैनेजर getActiveNetworkInfo शून्य सूचक अपवाद
public static boolean isOnWIFI(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
return cm != null
//here occurs NullPointerException
&& cm.getActiveNetworkInfo() != null
&& ((cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI) != null && cm.getNetworkInfo(
ConnectivityManager.TYPE_WIFI).isConnected()));
}
कोई विचार ऐसा क्यों होता है? मैं इसे डीबग नहीं कर सकता क्योंकि यह केवल बग रिपोर्ट से कभी-कभी होता है। केवल समाधान जो मैं देखता हूं उसे पकड़ने की कोशिश में डाल देना है। धन्यवाद।
कौन सा अनुमति सेट कर रहे हैं? –
<उपयोग-अनुमति एंड्रॉइड: नाम = "android.permission.INTERNET" /> <उपयोग-अनुमति एंड्रॉइड: name = "android.permission.ACCESS_NETWORK_STATE" /> – vandzi
मुझे यकीन नहीं है लेकिन आप एक और अनुमति जोड़ने के साथ जांच सकते हैं android.permission.ACCESS_WIFI_STATE –