2011-08-22 17 views
5

IntentServiceを停止して作業スレッドを終了せずに自分自身を停止させる方法があるかどうか知りませんか?IntentServiceを停止する

簡単な質問ですが、ドキュメントで回答が見つかりませんでした。それを止める簡単な方法はありますか?

ありがとうございます。

+0

「stopService(intent);」についてはどうですか? – binnyb

答えて

3

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; 
} 

歓声

1

私は現在、私が働いているアプリのために、このrequierementつまずく:あなたはちょうどonStartCommand、そのようなものをオーバーライドすることができます。 onStartCommandを使用してインテントサービスにメッセージを送信して作業を停止する(たとえば、ブーリアンフラグstopWork = trueを設定する)、作業中または次のキューに入れられたタスクの前に評価してみます。 IntentServiceはすぐに停止しませんが、保留中のすべてのタスクをスキップします。それが役に立てば幸い。それも自分自身で試してみよう。

関連する問題