의 메시지가 필요합니다. 널 포인터 예외로 오류를 보여줍니다 : println은 안드로이드에서 메시지 e를 필요로합니다.println은 내 Google 클라우드 메시지 응용 프로그램에서 android
Log.e("UnRegister Receiver Error", "> " + e.getMessage());
에 :
String err = (e.getMessage()==null)?"UnRegister Receiver Error":e.getMessage();
Log.e("UnRegister Receiver Error", err);
을하지만 여전히 같은 error.please 나를 도와의 난에서 코드를 변경했습니다.
@Override
protected void onDestroy() {
if (mRegisterTask != null) {
mRegisterTask.cancel(true);
}
try {
unregisterReceiver(mHandleMessageReceiver);
GCMRegistrar.onDestroy(this);
} catch (Exception e) {
//String err = (e.getMessage()==null)?"UnRegister Receiver Error":e.getMessage();
//Log.e("UnRegister Receiver Error", err);
Log.e("UnRegister Receiver Error", "> " + e.getMessage());
}
super.onDestroy();
}
로그 캣 : 당신은 수동으로 인쇄 할 필요가 없습니다
02-28 22:58:35.254: E/AndroidRuntime(2812): FATAL EXCEPTION: IntentService[GCMIntentService-414538748674-1]
02-28 22:58:35.254: E/AndroidRuntime(2812): java.lang.NullPointerException: println needs a message
02-28 22:58:35.254: E/AndroidRuntime(2812): at android.util.Log.println_native(Native Method)
02-28 22:58:35.254: E/AndroidRuntime(2812): at android.util.Log.d(Log.java:138)
02-28 22:58:35.254: E/AndroidRuntime(2812): at com.example.fitness2.GCMIntentService.onRegistered(GCMIntentService.java:29)
02-28 22:58:35.254: E/AndroidRuntime(2812): at com.google.android.gcm.GCMBaseIntentService.handleRegistration(GCMBaseIntentService.java:296)
02-28 22:58:35.254: E/AndroidRuntime(2812): at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:197)
02-28 22:58:35.254: E/AndroidRuntime(2812): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
02-28 22:58:35.254: E/AndroidRuntime(2812): at android.os.Handler.dispatchMessage(Handler.java:99)
02-28 22:58:35.254: E/AndroidRuntime(2812): at android.os.Looper.loop(Looper.java:137)
02-28 22:58:35.254: E/AndroidRuntime(2812): at android.os.HandlerThread.run(HandlerThread.java:60)
02-28 22:58:35.422: W/EGL_emulation(2812): eglSurfaceAttrib not implemented
02-28 22:58:35.774: V/GCMRegistrar(2812): Unregistering receiver
02-28 22:58:35.774: E/UnRegister Receiver Error(2812): Receiver not registered: [email protected]
02-28 22:58:35.774: E/UnRegister Receiver Error(2812): > Receiver not registered: [email protected]
음, logcat 로그에서 onDestroy가 표시되지 않습니다 ... 로그 – Selvin