1

特定の時間、たとえば 18:22 にコードを 1 回だけ実行したい。

私は一緒に仕事をしようとします:

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

使用するのは良いですか:

alarmManager.set(AlarmManager.RTC_WAKEUP, cal_alarm.getTimeInMillis(), pendingIntent);

またはhandler特定の時間に特定のコードを実行するために使用する方が良いですか?

4

1 に答える 1

3

このような正確なタイミングには、AlarmManager を使用することをお勧めします。

ハンドラーを使用すると、アプリを常にアクティブにしておく必要があり、デバイスのバッテリーに悪影響を与える可能性があります。一方、AlarmManager は必要な時間になるとアプリを起動するため、ずっと実行し続ける必要はありません。

于 2013-03-28T13:55:07.190 に答える