2012-01-05 19 views
0

ユーザが定義した時間後にサービスを停止したい(アクティビティで選択)。 サービスでタイマーを開始したいのですが、サービスを停止する必要があるため(stopService()、stopSelf()は静的メソッドではありません)、スタティックタイマーを使用できません。時間の経過後にサービスを停止する

簡単な方法はありますかそれ?

(今、私は変数がtrueに設定されているかどうかを確認してから、タイマーを起動する実行可能とハンドラを使用)

答えて

1

使用AlarmManager。あなたが欲しいの時間を供給、AlarmManagerset()を呼び出しサービスを停止し、サービスにコマンドを送信するgetService()PendingIntentを入力します。onStartCommand()にy PendingIntentからIntentコマンドを受信する場合は、stopSelf()に電話してください。

関連する問題