2014-12-04 82 views
1

我設置了Android alarmManager並且broadcastReceiver可以將其啓動,無論何時該應用觸發onResume,我都會強制設置新鬧鐘。您是否需要在設置新鬧鐘之前刪除鬧鐘

所以我想知道最佳實踐,並考慮良好的資源管理,我應該刪除第一個警報(如果它沒有觸發),然後我重置一個新的警報?

如果報警不觸發,每次用戶重新打開應用程序時,即使報警是同一時間,是否會創建更多資源使用情況?

回答

0

是的,你應該在適當時取消它。

我懷疑你會有很多浪費的週期,否則。例如, 應用程序在時間T打開。 安排T'的警報。 接下來,用戶在T'之前X秒的某個時間再次打開該應用。 然後,您將安排在另一時間T「可預設的警報。 但是,無論如何,你會在X秒內發出警報。如果你忽略它,如果手機爲了發出警報而必須喚醒,你只是在浪費電池。

+0

不太確定我關注你 - 我也應該指定,設置新警報時的onResume - 它將始終與最後一個相同(如果最後一個警報沒有觸發) – makapaka 2014-12-04 17:47:01