我需要一個可以執行某些操作的命令,讓我們每天早上7點說。
這可能嗎?
我將不勝感激,如果你能給我一些代碼示例
謝謝!如何在特定時間執行任務?
回答
是的,你需要AlarmManager類,創建一個意圖和一個日曆對象(設置爲你想要的時間),然後使用AlarmManager來運行這個意圖(使用setRepeating使它每天重複)
Intent intent = new Intent(getBaseContext(),
some_service.class);
PendingIntent pendingIntent = PendingIntent
.getService(getBaseContext(), 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
// Cancel all previous alarms of the same type
alarmManager.cancel(pendingIntent);
Calendar calendar = Calendar.getInstance();
Calendar currentDate = Calendar.getInstance();
calendar.add(Calendar.HOUR, 24);
calendar.set(Calendar.HOUR_OF_DAY, 07);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 00);
// Set alarm manager to run at selected time
// each day
alarmManager.setRepeating(AlarmManager.RTC,
calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, pendingIntent);
謝謝!但是我需要這個課程來擴展一些東西嗎? – 2012-01-29 16:31:35
AlarmManager是一個系統類,所以你可以把這個代碼放到你的主類中去利用它,不需要擴展任何東西。 – 2012-01-29 16:40:01
我的意思是。它是否需要擴展服務? 當它沒有延伸任何東西時它不起作用 – 2012-01-29 21:00:42
問題是您的應用程序將不會全天候運行。但事情是這樣的,你可以使用Java的Timer類來實現你的任務。 See Documentation here。
- 1. 在特定時間執行任務
- 2. 在特定的時間間隔執行任務
- 3. 任務執行時間高於定時器執行時間
- 4. android日程安排任務在特定時間每天執行
- 5. 在特定時間頻繁地執行任務
- 6. 如何在預定時間後在MySQL中執行任務
- 7. 如何將大量任務劃分爲小任務並在特定時間間隔內執行,在php
- 8. 如何在特定時間運行計劃任務?
- 9. 如何安排任務在特定時間運行
- 10. 在特定的時間間隔後執行任務的正確方法
- 11. 在特定時間間隔後執行任務的最佳做法是什麼?
- 12. VB.net在計劃時間執行任務
- 13. 在蟒蛇在特定時間間隔運行任務
- 14. 在特定時間執行特殊功能的Windows服務
- 15. 改變一個android服務在特定時間間隔執行
- 16. 定時器有兩個執行任務的時間間隔
- 17. 如何在特定執行器上啓動一個mesos任務?
- 18. 如何在固定的時間間隔內重複執行異步任務
- 19. 在不使用cron的情況下在Rails的特定時間執行任務
- 20. 如何在特定的時間間隔內執行JavaScript代碼?
- 21. Windows服務 - 如何讓任務在幾個特定時間運行?
- 22. 在運行時的特定時間的彈簧調度任務
- 23. 在特定時間後執行代碼
- 24. 在特定時間執行事件
- 25. 程序在特定時間執行
- 26. 在特定時間執行功能
- 27. 在特定的時間執行功能
- 28. 在特定時間執行sql查詢
- 29. 在特定的時間執行查詢
- 30. 在特定時間執行選擇器
'請提供代碼'問題不是一個好主意,所以... ... – home 2012-01-29 13:00:37