AdnroidのサービスをstartServiceで呼び出した場合、 「onStartCommand」第1引数のintentを使用するとNullPointerExceptionが発生する場合があるので注意が必要です。 サービス起動時のソースコードとサービス側のソースを見てる サービス起動側 // サービス起動 Intent service = new Intent(getApplication(), LightService.class); service.putExtra(LightService.CALL_INTENT, mode); startService(service); サービス側 @Override public void onStart (Intent intent, int startId) int mode = intent.getIntExtra(CALL_INTE