いくつかのコールバックをリッスンして VCard を取得し、それを VCardService に渡すサービスを作成しました (このクラスは Android の連絡先アプリで定義されており、同じものを使用しています)。VCardService が停止したときに、このサービスを停止したいと考えています。サービスがまだ実行されているかどうかを確認できることはわかっています。しかし、私が望むのは、サービスが終了したときだけ、呼び出し元のサービスが認識できることです。そうでなければ。
質問する
1118 次
1 に答える
0
あなたが何を望んでいるのか正確にはわかりませんが、タスクが完了したときにサービスを単独で停止したい場合は、次の解決策があります。
サービスを拡張するクラスがあるとします
public class MyPersonalService extends Service {
@Override
public void onCreate() {
// suppose you are downloading some file, so when you finished downloading your file, just call self stop like this:
this.stopSelf();
}
stopSelf() メソッドを呼び出すとサービスが停止します。自分で停止する必要はありません。stopSelf() メソッドをいつどこから呼び出すかを知る必要があります。
于 2013-03-21T09:34:17.630 に答える