0
を見つけました。今テストのために私は、ログメッセージIntentServiceないが、私はLogCatでこの例外を取得しています
public class RegistrationService extends IntentService {
public RegistrationService(){
super("NAME");
}
public RegistrationService(String name) {
super(name);
}
@Override
protected void onHandleIntent(Intent intent) {
Log.d("RegistrationService", "onHandleIntent INVOKED");
System.out.println(intent.getDataString());
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
System.out.println(intent.getDataString());
return super.onStartCommand(intent, flags, startId);
}
}
、この例外が生成されてなぜ私はこのよう
Intent serviceIntent = new Intent(context, RegistrationService.class);
serviceIntent.putExtra("REG_ID", reg_Id);
serviceIntent.putExtra("DEVICE ID", manager.getDeviceId());
context.startService(serviceIntent);
にBroadcastReciever
からこのサービスを始めていますを発行するのですか? Manifest
でこれを宣言しなければなりませんか?
私のサービスにはどのようなものがありますか? '<サービスアンドロイド:名=「com.thePackage.c2dm.RegistrationService」/>' – prometheuspk
はい、名前は常に完全修飾Javaクラス名で、またはコンポーネントが独自のアプリケーションの名前空間の中に住んでいる場合は、名前(com.myappがあなたのアプリケーションの名前空間であれば '.services.MyService'は' com.myapp.services.MyService'に展開されます) – Matthias
これは動作します。ありがとう。サービスとレシーバを初めて使用する – prometheuspk