0

最近、ウィジェットを学び、開発しました。ウィジェットが最低 30 ~ 60 分ごとに自動更新されることを理解しています。現在、その自動更新を 5 分に短縮するよう求められています。

そこでService Thread、5 分ごとにカウントダウン タイマーを常に実行し、アプリを更新してエラーの可能性をチェックする別のアプリを作成することを考えました。これらのエラーは、実際には ping テストの結果です。サーバーがダウンしている場合は、a を実行しToast Messageて、このサーバーがダウンしていることをユーザーに通知します。

では、これを行うにはどうすればよいですか?または、より良い提案があります。教えてください。

4

2 に答える 2

1

これがあなたの役に立ちますように:

バディはTimerTask特定の時間間隔の後に電話をかけるために使用します

Timer timer = new Timer();
timer.schedule(new UpdateTimeTask(),1, TimeInterval);

class UpdateTimeTask extends TimerTask {

        public void run() 
           {        
              // code here
           }

        }

またはAlaramManager、以下も使用できます。

次のように設定AlarmManagerします。

private static final int REPEAT_TIME_IN_SECONDS = 60; //repeat every 60 seconds

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis(),
            REPEAT_TIME_IN_SECONDS * 1000, pendingIntent);

オフになったときに電話をウェイクアップする場合に変更AlarmManager.RTCします。AlarmManager.RTC_WAKEUPAlarmManager の詳細については、ここをクリックしてください。

これら 2 つのパラメーターは、アラーム時刻がSystem.currentTimeMilis()UTC の時刻になることも意味します。

于 2013-10-25T10:28:00.357 に答える