在Android中,可以使用AlarmManager類來設置定時執行的任務。下面是一個簡單的示例:
<uses-permission android:name="android.permission.SET_ALARM" />
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, YourReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
// 設置為指定的時間(毫秒)
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000, pendingIntent);
// 設置為指定的時間(相對時間)
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 1000, pendingIntent);
// 設置為重復執行的任務
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000, pendingIntent);
public class YourReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 在這里執行你的任務
}
}
注意:在創建BroadcastReceiver時,要在AndroidManifest.xml文件中注冊它。
這樣,當定時時間到達時,你的任務就會被自動執行。