0

私は、地元の会場の上映時間を含む通知を表示する IntentService を持つアプリに取り組んでいます。毎週金曜の午前 5 時または金曜の朝の起動時に IntentService を呼び出したい。

これを行う最良の方法は何ですか?

現在、起動ごとに開始され、それが何日であるかを確認し、それに応じて子サービスを実行する親 IntentService を持つことを考えていますが、ユーザーが再起動しないシナリオに対処する方法がわかりません。

また、GUI 全体ではなく、起動時に IntentService だけを実行するにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

0

AlarmManagerを使用し、setRepeating()メソッドを使用して、毎週同時に鳴るアラームを設定できます。

モバイルデバイスを頻繁に再起動する人はほとんどいないため、起動要件はおそらく努力する価値はありません。私は自分の電話の電源を切らずに何ヶ月も個人的に過ごしました。

ただし、親サービスは必要ありません。子サービスが最初に起動した日のチェックを行い、金曜日でない場合は子サービスを終了させることができます。

于 2013-03-25T01:59:56.897 に答える