2012-07-06 158 views
0

只是一個簡單的問題。AlarmManager多個報警

我知道如何通過爲每個人分配一個唯一的ID來設置多個鬧鐘,但是如果用戶想要在週一,週三和週五上午9點,下午12點,下午3點和晚上7點設置鬧鐘,是否意味着我必須設置了12個鬧鐘?

接下來,如果他們想在一週中的6天裏設置相同的鬧鐘時間,是24次鬧鐘,而如果是整週,那隻會有4次鬧鐘?

感謝

戴夫

+0

「我已經在標籤中包含了commonsware,因爲我訂閱了該商品,並且在任何書籍中都沒有關於此的信息」 - 請重新閱讀前言以瞭解此標籤的作用,尊重這本書。 – CommonsWare 2012-07-06 23:11:59

回答

0

AlarmManager只有基本的API。因此,您可以在上午9點,下午12點,下午3點和晚上7點使用setRepeating,然後在特定日期忽略警報。

+0

所以我會設置每個鬧鐘爲INTERVAL_DAY(4個鬧鐘),當它被調用時,檢查數據庫是否應該顯示? – DaveSav 2012-07-06 21:11:04

+0

是的你是對的。儘管我不確定AlarmManager在斷電後是否存儲警報。 – 2012-07-06 21:12:54

+0

不,它沒有。在那種情況下,我會做.BootReceiver。謝謝,我會給它一個去...別人? – DaveSav 2012-07-06 21:15:19