我需要間隔執行代碼,有時10秒,有時5分鐘。該代碼應在從開始確切 10秒鐘,然後執行在確切 5分鐘,從開始10秒,等等
記時計從開始沿越來越少,所以執行時間必須是準確的。在特定時間執行代碼:Handler? AlarmManager?
使用Handler.postDelayed
不起作用,因爲要執行的代碼可能需要一些時間。在發生這種情況時,代碼的下一次執行可能會很晚。
當我想實現AlarmManager
,只見音符
報警管理器是用於在您希望您的 應用程序代碼運行在特定的時間,即使你的應用程序是 不是個案正在運行。對於正常的定時操作(滴答,超時, 等),使用Handler更容易,效率更高。
所以我有點困惑,我該怎麼做才能保證正確執行?