2012-01-22 33 views
0

基本上我正在研究一個應用程序,提醒駕駛員他們駕駛多久。它需要在特定時間發出警報。如何基於秒錶計時器啓動事件?

目前我正在使用顯示時間的天文臺。

隨着一小時的過去,我需要一條消息出現在屏幕上,說'小時通過'。

由於2小時通行證,我需要另一條消息說'小時通過'和另一條消息說'需要15分鐘休息'。然後需要出現一個按鈕,允許用戶開始休息,直到開始一個新的天文鐘。

當休息在15分鐘完成時,需要出現一個表示「繼續行駛」的按鈕,原來的顯示駕駛時間的精密計時錶需要從休息之前(2:00:01)開始繼續, 。

正如你可以看到所有的功能是相對相似的,基於時間事件。

我猜我需要使用某種形式的if語句,這是在天文鐘達到特定時間時啓動的,但我基本上停留在如何使應用程序在天文鐘達到特定時間時執行所需功能。

回答

0

請嘗試查看AlarmManager類以在跑秒錶開始後的一段時間內運行意圖。

0

嘗試使用具有掛起意圖的鬧鐘管理器。創建一個接收器,捕獲掛起的意圖操作並執行任何您想要的操作。 您可以在應用程序啓動時從您的應用程序註冊廣播接收器(在您的情況下爲首選方式)或創建broadcastrecievr並在清單文件中創建一個意圖過濾器......在這種情況下,即使您的應用程序是沒有運行。

+0

感謝您的回覆。 我很新的Android開發,但我已經給你說的去。 目前的問題是我不知道要使用什麼代碼: 如果計時錶等於01:00 {等待意向動作} 任何想法? – Rob

+0

嗨,你的問題不清楚(「如果天文臺等於01:00 {待決意圖行動}任何想法?」)...請給你更多的投入,你已經做了什麼,是什麼問題? –

+0

對不起,不清楚。我基本上試圖遵循(NUMBER 4 ON TUTORIAL),但顯示'小時通過'作爲消息和沒有振動功能。但是,教程在顯示文本之前使用用戶輸入的秒數。我想要的是在天文鐘顯示特定時間時顯示的文本,例如, 1小時。 – Rob