NullPointerException: println benötigt eine Nachricht in Android
in meinem media player ich Spiele einen song aus sdcard. es zeigt Fehler wie NullPointerException : println needs a message e in android. ich versuchte lange Zeit, aber ich weiß nicht den Grund .helfen Sie mir bitte.
code:
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
}
Log cat:
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
InformationsquelleAutor der Frage M.A.Murali | 2011-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der fangen, verwenden Sie:
InformationsquelleAutor der Antwort Haphazard
Für jemand anderes, bekommt diese, ersetzen Sie den einsamen Aufruf der Methode oder der Variablen name mit "" + varName.
Beispielsweise
wird
InformationsquelleAutor der Antwort Kyle Clegg
Vielleicht gibt es einfach keine Meldung im Anhang zu finden (Ausnahme, die Sie fangen. Versuchen
ex.printStackTrace();
statt. Hoffe, das hilft.
InformationsquelleAutor der Antwort Egor
Andere Möglichkeit, die zu verwenden ist, mit Log.getStackTraceString(e), Beispiel:
Lesen Sie mehr darüber in Android-Dokumentation.
InformationsquelleAutor der Antwort Moises Portillo
"println braucht eine megssage" war eine sehr verwirrende Nachricht zu empfangen (zumindest für mich), wenn Sie nicht mit der
println(...)
Methode überhaupt!!!In meinem Fall und für diese Angelegenheit, in allen Fällen, dass das generieren dieser Art von Fehler es ist eine Konstellation, die Sie achten müssen:
Nun das problem ist, dass in Ihrem
try{...}
block Sie verwenden eine nicht initialisierte Referenz oder einige alte Instanz, die nun Punkte zunull
Setup einen break-point am Anfang des try-block und den code Debuggen Schritt für Schritt werden Sie feststellen, dass irgendwann der code wird versuchen, Zugriff auf Methoden-Objekt, das null ist.
In diesem Fall Neige ich dazu, Sie zu tadeln Ihre
seek
Objekt !Grüße.
InformationsquelleAutor der Antwort VeRo