0
私は周辺機器に接続し、その出力を聞くサービスを備えたAndroidアプリを持っています。周辺機器への接続は、サービスのonStartCommand()
メソッドで開始されます。サービスの開始を中止する
接続の確立にはいくつかの「希望があります」があり、例外が発生すると失敗することがあります。
サービスが実行中のゾンビになるのを防ぐにはどうしたらいいですか? stopSelf()
をonStartCommand()
から呼び出すと動作しないようです。
ラフコード:
public int onStartCommand(Intent intent, int flags, int startId) {
try {
// connect to device
} catch (ConnectToDeviceException e) {
stopSelf();
}
return START_REDELIVER_INTENT;
}
うれしいです。問題が解決したことを明らかにするためにあなたの答えを受け入れることができますか? – Gary99
完了(48時間の待機時間があります)。 – user149408
さて、私は数日前にそれについて学びました。 – Gary99