Android 關機為什麼不能啟動鬧鐘?

android 關機為什麼不能啟動鬧鐘?

有人說這是因為android屬於智能手機,像電腦一樣,關機之後就不能啟動鬧鐘。那android是靠什麼來計時的?既然可以計時,那在規定的時間內啟動手機不就可以了?


Android或者iOS等智能系統都是由BP和AP兩部分組成,其中BP負責硬體啟動,通訊模塊等部分,而AP是智能系統OS和上面的應用所需要的,如CPU等。而其大部分邏輯處理,包括鬧鐘都是由AP控制的,AP本身可以看為一個PC,那麼一旦關機,肯定是無法運行應用,從而也就無法進行鬧鐘的觸發。

有幾種解決方案可以解決此問題:

1. 在BP層掛接特殊模塊能夠和AP相關驅動配合一起設置鬧鐘觸發點,也就是說,當開機時設置的鬧鐘同時被設置到AP層,這樣當關機情況下,當接近鬧鐘觸發點時啟動AP來進行相應的鬧鐘處理。

2. 做假關機,實際上是進入待機休眠模式,這樣當然鬧鐘應用可以正常工作。不好的是因為沒有實際關機,會增加耗電。

3. 完全在BP層處理鬧鐘行為,AP層設置好後,BP層檢測到AP層關機狀態時直接處理鬧鐘事件和相應反應。不過這樣的壞處是要在BP層實現非常類似AP層鬧鐘的界面,否則會導致界面不統一。


絕對是可以的,但這個功能屬於硬體功能,需要硬體產商配合來作,沒法作為操作系統的基本功能,而 android 只是個操作系統。

在PC時代,自動開機功能都是由主板產商的 BIOS 實現的。要想讓操作系統直接訪問這個功能,就必須操作系統針對制定的 BIOS 單獨寫代碼。而 android 是個通用操作系統,就不可能為單獨的硬體去些代碼。

結果就是,這些功能只能由 android 產商自行實現,不可能由 android 統一發布。

國行版本的 Moto ME525+ ,或者 Moto ME525 升級到 2.3 版本,就支持了關機鬧鐘。因此說明技術上,支持關機鬧鐘完全沒有問題。


可以實現的,但其複雜程度要看實現的程度了:

如果要實現定時開關機,只要實現RTC相關功能就可以了,這個其實不難;

但如果要實現開機鬧鐘,還要涉及到開機流程,特別是網路註冊判斷的流程,複雜度就高很多了。


理論上可以,關機不是完全斷電,一些基本但耗電量可以忽略不計的模塊還是要工作的,比如計時,開機等,就像台式PC使用CMOS電池為這些功能供應電源。

然而,這功能真的好嗎?

假如你忘記關閉了鬧鐘,然後關掉了手機,把手機揣在兜里,而此時你是一個學生,學校不讓帶手機,上課的時候突然響了,那酸爽。。。尼瑪明明關機了怎麼還會響?

不要說這種事情不會發生,我就遇到過!不過那不是智能手機,是個小靈通,當時只是用來聯繫家人。。。


很多其實都沒有這個功能,因為安卓的關機了就是關機,不像塞班,不是完全的關機。

而且,關機鬧鐘其實沒什麼必要,你要怕輻射就開飛行模式。

耗電其實是一樣的。


關機鬧鐘需要硬體支持.

只有少數的機器做這個關機鬧鐘的功能.

你完全可以不用關機的, 開啟飛行模式同樣有相同的效果.


非智能機時代還可以實現這個功能呢。

現在的有些智能機 為什麼不重視這個功能

我覺得就是不重視吧,實現肯定不難吧。

就像我的提問,windows 微軟操作系統 為什麼連個 定時關機的小功能也沒有

還非要用戶自己去弄這個功能 說白了 就是不重視客戶體驗


聽說關機鬧鈴專利在諾基亞手裡。。索愛你機子支持關屏還能看見時間(寫輪眼)當然那還是java機年代,。安卓關機後充電竟然不能看時間。看時間這個東西可以在充電狀態顯示吧


因為這不是 Android 操作系統的任務

而硬體廠商可以為自己的產品定製


可以吧,原理不清楚。

me525國行2.2的系統都不行,2.3就可以了。可以實現關機鬧鐘。

不過智能手機開機都慢得很。


這個好像也可以實現的

華為c8650就可以關機鬧鐘,第二天響鬧鐘再讓你選擇是否開機等。


三星s5可以


可以的啊,華為emui3 系統就可以的啊,一直用這個功能的吶


推薦閱讀:

同一個App,Android版本的開發周期是否要比iOS版本的長一些?為什麼?
手機qq為什麼這麼耗電?
初學者學習 Android 開發,有什麼好網站推薦?
Android後台任務很費電,為何不改進?
如何通俗地解釋API?

TAG:Android | 關機鬧鐘 |