2012年7月8日日曜日

IntentServiceでjava.lang.NullPointerExceptionが出る

IntentServiceを使用してバックエンドで動作する機能を実装していたら標題の件で、半日悩むことになった。

原因はオーバーライドしたonCreateの中で親のonCreate(super.onCreate())が呼ばれてなかったため。

まぬけだ。

基底クラスによっては呼ばなくても良い場合もあるのでついつい忘れがちになるが、IntentServiceではNullPointerExceptionになるので必ず呼ぶ必要がある。


@Override
public void onCreate()
{
 // 初期化の処理
 
 super.onCreate();
}

参照元: stackoverflow