センサーデータを収集するバックグラウンドサービスが作成されているアプリケーションを開発しています。アプリケーションが終了すると、Androidバックグラウンドサービスが再起動しています
startService(new Intent(this, MyService.class));
サービスが作成されたため、アプリケーションが破損してもバックグラウンドサービスが引き続きデータを収集します。私はこれを試して、それはある程度まで働いた。私の問題は、アプリケーションを終了すると、onCreate()
サービスとonStart()
メソッドが呼び出されるため、サービスが再起動したように見えることです。サービスを再起動しない方法はありますか?
UPDATE:
以下の回答で示唆したように、私はサービスで、以下の方法が、運を追加しました。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_NOT_STICKY;
}
これは私にも起こります。そして、私はバインドもしていません – fersarr
あなたはそれを言及していません:あなたはAndroidManifestでサービスのための別のグローバルプロセスを指定しようとしましたか? – Stevie
解決方法はありますか? –