質問:1 => 毎日午前9時から午後4時までサービスを実行したいと思います。私は2つの方法を計画しています。どれがベストですか?毎日午前9時から午後4時までサービスを実行するには?
方法1: インサイドサービス:(このサービスは時に初期化され、初めてアプリケーションの起動時にアクティビティの作成)
if (9 AM <=current time<=4 PM)
{
fetch data from server.
}
方法2: OnCreateの使用アラーム管理活動に
アラームマネージャーに基づいてサービスを開始します。その後、翌日起きてサービスを開始します。
どの方法が最適ですか?
質問:2 =>サービスが実行されているかどうかを確認するにはどうすればよいですか?
Alarm Managerを使用して、午前9時にサービスを開始し、午後4時に終了します。そのAlarmManagerは、保留中のインテントを使用して翌日起床する必要があります。デバイスの再起動時にアプリケーションが起動することを確認してください。 –