2012-03-22 67 views
0

我有一個包含特定時間的數組,並且噹噹前時間是數組中的某個時間以向用戶發出警報(如警報系統)時,我想要使用計時器每60秒檢查一次,但有沒有更好的方法來做到這一點,而不是計時器?連續檢查當前時間

+0

找出下一個警報時間是什麼(將時間放在某種排隊中)並設置一個定時器。當時間到了下一次出隊並再次設置定時器時。 SOP。 – 2012-03-22 01:51:39

回答

4

爲什麼不使用定時器(對於陣列中的每個項目)在設定的時間點火?而不是每60秒發一次計時器。
假設應用程序將一直運行。

+2

另一種解決方案是在特定時間發出本地通知/遠程通知(APNS)。 – Raptor 2012-03-22 01:36:12

+0

是的,這也是一個很好的解決方案,特別是如果你的應用程序可能會後臺,你仍然想要警報。 – Ali 2012-03-22 01:38:30

+0

你知道它是什麼時間(當前時間),你也知道你想要什麼時候啓動計時器,你可以減去它們併爲你的計時器設置這個持續時間(你「計劃」你那個時間的計時器)。明白了嗎?如果您無法僅僅發佈您的代碼,我或其他人就可以查看您的代碼。 – Ali 2012-03-22 01:56:15

1

除了阿里說的:更好的設計將是排序陣列和設置一個計時器的最快時間。當那個人發生火災時,爲下一個事件設置一個計時器,等等。定時器不會在樹上生長,你知道。

+0

當然,但如果數組中的項目數量不是很大,我個人寧願爲每個項目制定一個計時器。也許是我的,但我認爲這是一個更穩定/可靠/簡單的設計。儘管如此,你是絕對正確的,特別是如果你有很多這樣的設備,並且你在低端設備上,它並不是特別有效。 – Ali 2012-03-22 01:59:08