2013-10-26 65 views
0

我正在開發一個應用程序,當用戶安排它們執行時必須運行某些任務。我不確定以下在Android文檔中的含義。AlarmManager在特定時間啓動並重復執行

triggerAtMillis: time in milliseconds that the alarm should go off, using the appropriate clock (depending on the alarm type)

這從set方法文檔的報價。

如果我想讓任務在例如27.10.2013 18:05運行,我應該使用1382810700000這是以毫秒爲單位的日期還是從現在到那個時間之間的毫秒數? 「

回答

1

如果妳想要創建報警說for example-27.10.2013 18:05 you can use try something like this :

Calendar cal = Calendar.getInstance(); 
cal.set(year, month, day, hourOfDay, minute, second); 

報警服務:

AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
alarmManager.set(AlarmManager.RTC_WAKEUP, cal .getTimeInMillis(), pendingIntent); 
0

」使用適當的時鐘(取決於報警類型)報警應該停止的時間(以毫秒爲單位)「。

因此,這意味着您希望運行的日期(小時分鐘等)以毫秒爲單位。

This教程可能會幫助你。