センサー データを収集するバックグラウンド サービスを作成するアプリケーションを開発しています。私は自分のアクティビティからサービスを開始しています:
startService(new Intent(this, MyService.class));
このサービスを作成したので、アプリケーションが破棄されても、バックグラウンド サービスは引き続きデータを収集します。これを試してみたところ、ある程度はうまくいきました。私の問題は、アプリケーションを強制終了すると、onCreate()
サービスとonStart()
メソッドが呼び出されるため、サービスが再起動するように見えることです。サービスを再起動しない方法はありますか?
アップデート:
以下の回答で示唆されているように、サービスに次のメソッドを追加しましたが、うまくいきませんでした。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_NOT_STICKY;
}