0

I am having problem to understand the error in my Logcat,can you help me please how can i fixed this.

    04-06 08:17:54.738: E/AndroidRuntime(4491): FATAL EXCEPTION: AsyncTask #1
    04-06 08:17:54.738: E/AndroidRuntime(4491): java.lang.RuntimeException: An error   occured while executing doInBackground()
04-06 08:17:54.738: E/AndroidRuntime(4491):     at android.os.AsyncTask$3.done(AsyncTask.java:299)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at java.util.concurrent.FutureTask.run(FutureTask.java:239)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at java.lang.Thread.run(Thread.java:841)
04-06 08:17:54.738: E/AndroidRuntime(4491): Caused by: java.lang.NullPointerException: println needs a message
04-06 08:17:54.738: E/AndroidRuntime(4491):     at android.util.Log.println_native(Native Method)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at android.util.Log.e(Log.java:231)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at com.example.logintest.adduser$AssCrounTask.doInBackground(adduser.java:118)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at com.example.logintest.adduser$AssCrounTask.doInBackground(adduser.java:1)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at android.os.AsyncTask$2.call(AsyncTask.java:287)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
04-06 08:17:54.738: E/AndroidRuntime(4491):     ... 4 more
Ahmad Dwaik 'Warlock'
  • 5,953
  • 5
  • 34
  • 56
mathiascolebar
  • 199
  • 3
  • 10

3 Answers3

1

The message you put in Log is null. That is written right here:

Caused by: java.lang.NullPointerException: println needs a message
04-06 08:17:54.738: E/AndroidRuntime(4491):     at android.util.Log.println_native(Native Method)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at android.util.Log.e(Log.java:231)
04-06 08:17:54.738: E/AndroidRuntime(4491):     at com.example.logintest.adduser$AssCrounTask.doInBackground(adduser.java:118)

Check what you are using in Log message.

markubik
  • 646
  • 4
  • 9
1

As your logcat says

04-06 08:17:54.738: E/AndroidRuntime(4491): Caused by: java.lang.NullPointerException: println needs a message
04-06 08:17:54.738: E/AndroidRuntime(4491):     at android.util.Log.println_native(Native Method)

You have a NullPointerException, probably you call Log.e() and pass a null value in a variable.

Ahmad Dwaik 'Warlock'
  • 5,953
  • 5
  • 34
  • 56
1

To report crashs to logcat you should use Log.d/v/etc(TAG, Message, Throwable) not e.printStackTrace().


Anyway, your code crashs because e.getMessage() could be null and Log don't accept null as message.

So change your line to

Log.e("MY_APP_error!", "Error!", e);
Marco Acierno
  • 14,682
  • 8
  • 43
  • 53
  • what does the printStacktrace()?i thought it will report eror – mathiascolebar Apr 06 '14 at 12:58
  • Yes, but while in console applications it could be OK in android it's not. It would be too long for a comment so i found this answer for you: http://stackoverflow.com/questions/7469316/why-is-exception-printstacktrace-considered-bad-practice – Marco Acierno Apr 06 '14 at 13:19