दिलचस्प पोस्ट
लाजल एन्जैक अनुरोध क्या कोई एसएचए -256 जावास्क्रिप्ट लागूकरण है जिसे आम तौर पर भरोसेमंद माना जाता है? एमवीसी मॉडल की आवश्यकता सच है html में jquery लिंकिंग क्या <img> तत्व ब्लॉक स्तर या इनलाइन स्तर है? अनारी प्लस और माइनस ऑपरेटरों का महत्वपूर्ण उपयोग क्या है? .NET और बिटमैप जीसी द्वारा स्वचालित रूप से निपटा नहीं जाता है जब कोई मेमोरी नहीं छोड़ा जाता है शीर्ष पंक्ति कोशिकाओं को समन्वित करें यदि स्तंभ के नीचे 1 है एक्सप्रेस लॉगिंग प्रतिक्रिया शरीर कोणीय स्पष्ट सबफ़ॉर्म डेटा और रीसेट सत्यापन एक सरणी के पीछे तेजी से आगे बढ़ने के बाद क्यों आगे बढ़ते हैं PHP में JPG प्रारूप में सभी छवियों को कैसे रूपांतरित करना है? : सक्रिय सीएसएस चयनकर्ता IE8 और IE9 के लिए काम नहीं कर रहा है अजगर कीवर्ड की सूची क्या स्प्रिंगएमवीसी को सभी अनुरोधों को संसाधित करने के लिए कॉन्फ़िगर किया जा सकता है, लेकिन क्या स्थिर सामग्री निर्देशिका को बाहर किया जा सकता है?

NullPointerException: println को Android में एक संदेश की आवश्यकता है

मेरे मीडिया प्लेयर में मैं sdcard से एक गीत खेलता हूं। यह त्रुटि को NullPointerException के रूप में दिखाता है: println को एंड्रॉइड में एक संदेश की आवश्यकता है मैंने कई बार कोशिश की लेकिन मुझे इसका कारण पता नहीं है। कृपया मेरी सहायता करें

कोड:

try { mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource("/sdcard/t1.mp3"); seek.setMax(mediaPlayer.getDuration()); mediaPlayer.prepare(); mediaPlayer.start(); mediaPlayer.setOnCompletionListener(this); } catch(Exception ex){ Log.e("sdcard-err2:",ex.getMessage()); // null pointer exception : println needs a message } 

लॉग बिल्ली:

  05-16 19:27:54.491: ERROR/AndroidRuntime(6889): Caused by: java.lang.NullPointerException: println needs a message 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.util.Log.println(Native Method) 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.util.Log.e(Log.java:208) 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at com.seek.bar.media3.onCreate(media3.java:43) 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): ... 11 more 

Solutions Collecting From Web of "NullPointerException: println को Android में एक संदेश की आवश्यकता है"

पकड़ में, उपयोग करें:

 String err = (ex.getMessage()==null)?"SD Card failed":ex.getMessage(); Log.e("sdcard-err2:",err); 

इसे पाने वाले किसी और के लिए, अकेले विधि कॉल या चर नाम "varName" के साथ बदलकर देखें

उदाहरण के लिए,

 Log.d("LOGCAT", getErrorMsg()); 

हो जाता है

 Log.d("LOGCAT", "" + getErrorMsg()); 

हो सकता है कि बस अपवाद में संलग्न कोई संदेश नहीं है जो आप पकड़ रहे हैं। ex.printStackTrace(); कोशिश करें ex.printStackTrace(); बजाय। उम्मीद है की यह मदद करेगा।

उपयोग करने के लिए एक अन्य तरीका लॉग .getStackTraceString (e) के साथ है, उदाहरण:

 Log.e(TAG, Log.getStackTraceString(e)); 

आप एंड्रॉइड डॉक्युमेंटेशन में इसके बारे में अधिक पढ़ सकते हैं ।

"println को एक मेगेजेज की जरूरत है" एक बहुत भ्रामक संदेश था (कम से कम मेरे लिए) जब println(...) विधि का उपयोग बिल्कुल नहीं !!!

मेरे मामले में और उस मामले के लिए जो सभी मामलों में इस तरह की त्रुटि उत्पन्न होती है वहां एक नक्षत्र है जिसे आप के लिए देखना है:

 try{ ... }catch(..){ // in here there is a reference to the Logger } 

अब समस्या यह है कि आपके try{...} आप एक अप्रयुक्त संदर्भ या कुछ पुराने उदाहरण का प्रयोग कर रहे हैं जो अब null को इंगित करता है

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

इस मामले में मैं आपकी seek वस्तु को दोषी मानता हूं!

सादर।