IntentServiceを停止して作業スレッドを終了せずに自分自身を停止させる方法があるかどうか知りませんか?IntentServiceを停止する
簡単な質問ですが、ドキュメントで回答が見つかりませんでした。それを止める簡単な方法はありますか?
ありがとうございます。
IntentServiceを停止して作業スレッドを終了せずに自分自身を停止させる方法があるかどうか知りませんか?IntentServiceを停止する
簡単な質問ですが、ドキュメントで回答が見つかりませんでした。それを止める簡単な方法はありますか?
ありがとうございます。
あなたはstopSelf()を呼び出すことができます。
http://developer.android.com/reference/android/app/Service.html#stopSelf()
はい、サービスに 'stopSelf'を呼び出す方法を教えてください。メッセージはキューに入れられます – binnyb
bevorサービスにメッセージをエンキューさonStartCommand呼ばれます。キューに入れるメッセージを転送します。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (intent.getAction().equals("Stop"))
stopSelf();
onStart(intent, startId);
return START_NOT_STICKY;
}
歓声
私は現在、私が働いているアプリのために、このrequierementつまずく:あなたはちょうどonStartCommand、そのようなものをオーバーライドすることができます。 onStartCommandを使用してインテントサービスにメッセージを送信して作業を停止する(たとえば、ブーリアンフラグstopWork = trueを設定する)、作業中または次のキューに入れられたタスクの前に評価してみます。 IntentServiceはすぐに停止しませんが、保留中のすべてのタスクをスキップします。それが役に立てば幸い。それも自分自身で試してみよう。
「stopService(intent);」についてはどうですか? – binnyb