我設置了Android alarmManager
並且broadcastReceiver
可以將其啓動,無論何時該應用觸發onResume
,我都會強制設置新鬧鐘。您是否需要在設置新鬧鐘之前刪除鬧鐘
所以我想知道最佳實踐,並考慮良好的資源管理,我應該刪除第一個警報(如果它沒有觸發),然後我重置一個新的警報?
如果報警不觸發,每次用戶重新打開應用程序時,即使報警是同一時間,是否會創建更多資源使用情況?
我設置了Android alarmManager
並且broadcastReceiver
可以將其啓動,無論何時該應用觸發onResume
,我都會強制設置新鬧鐘。您是否需要在設置新鬧鐘之前刪除鬧鐘
所以我想知道最佳實踐,並考慮良好的資源管理,我應該刪除第一個警報(如果它沒有觸發),然後我重置一個新的警報?
如果報警不觸發,每次用戶重新打開應用程序時,即使報警是同一時間,是否會創建更多資源使用情況?
是的,你應該在適當時取消它。
我懷疑你會有很多浪費的週期,否則。例如, 應用程序在時間T打開。 安排T'的警報。 接下來,用戶在T'之前X秒的某個時間再次打開該應用。 然後,您將安排在另一時間T「可預設的警報。 但是,無論如何,你會在X秒內發出警報。如果你忽略它,如果手機爲了發出警報而必須喚醒,你只是在浪費電池。
如果您爲警報創建了相同的PendingIntent,那麼當您再次設置時,前一個將自動取消。
不太確定我關注你 - 我也應該指定,設置新警報時的onResume - 它將始終與最後一個相同(如果最後一個警報沒有觸發) – makapaka 2014-12-04 17:47:01