2017-06-19 73 views
0

我是一名Android Studio初學者,嘗試構建一款應用。它的主要功能是將倒數計時器顯示給預定義的(不是用戶)時間點,並在倒計數達到0之前5分鐘給用戶一個推送通知。我應該使用警報還是CountDownTimer,或兩者?

我使用了CountDownTimer,它只顯示剩餘時間在現在和下一個設定的時間點之間。此時該應用程序執行以下操作:檢查當前星期幾,並使用switch語句僅顯示「今日」的時間表,倒數到下一個時間點,當達到該時間點時,時間點文本消失;計時器開始向下一個時間點計數。

我想改善它,但感覺需要全面改造。以下是在文本和圖像中解釋的幾件事情:

1)該應用程序顯示所有設定時間點的剩餘時間。例如,現在是凌晨1點,下一個設定的時間點是凌晨2點,凌晨2點10分,凌晨5點...然後倒數計時器應該是1點00分,1點10分和4點00分.. (現在我的應用程序只有1 CountDownTimer,並且只顯示1倒計時,顯示的是1:00:00。是否應該使用鬧鈴?並且鬧鈴是否有某種倒計時功能來顯示剩餘時間?)

2)基本上預定義的時間點對於星期幾是相同的,即星期一的上午1AM,5AM,7AM等有相同的時間點,星期二也是這樣,但在凌晨2點,上午6點等等...我想讓應用程序顯示整個星期的時間表(下圖解釋),我遇到的一個問題是當嘗試將過去的時間點添加到數組的末尾並添加額外的小時數時。

enter image description here

此外,什麼是當試圖在同一天創建多個時間點,用警報的好方法嗎?因爲現在我使用long變量(以毫秒爲單位),即1AM = 3600000等,我認爲這可能不是最佳實踐。

對不起,很長的文章,並提前致謝!

回答

0

當應用程序處於打開狀態時,您應該每秒使用Handler更新UI,並且您應該使用Alarm來顯示通知。

相關問題