我正在使用AndroidAnnotations,並且我有一些IntentServices。我有時會收到此錯誤(發生在所有的服務,而不僅僅是低於一個):生成的IntentService中的空指針異常
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getAction()' on a null object reference
at xxxx.DataLoaderService_.onHandleIntent(DataLoaderService_.java:51)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThread.java:61)
但我不能檢查,如果因爲DataLoaderService_
產生,而不是編輯的意圖是空的。
我該如何解決這個問題?
編輯:這是該服務被怎麼叫一個例子:
DataLoaderService_.intent(MyApplication.getContext()).loadMyData().start();
這是服務(生成):
@Override
public void onHandleIntent(Intent intent) {
DataLoaderService_.super.onHandleIntent(intent);
String action = intent.getAction();
if (ACTION_LOAD_MY_DATA.equals(action)) {
super.loadMyData();
return ;
}
}
public static class IntentBuilder_
extends ServiceIntentBuilder<DataLoaderService_.IntentBuilder_>
{
public DataLoaderService_.IntentBuilder_ loadMyData() {
action(ACTION_LOAD_MY_DATA);
return this;
}
}
請發佈調用此IntentService的代碼。 – Egor
發表了驗證碼 – fanboy555
可能的重複[什麼是NullPointerException,以及如何解決?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i -fix-it) – Ironman