Android 技術專題系列之十二 -- Alarm manager

原文地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=2720&highlight=Android%2B%E6%8A%80%E6%9C%AF%E4%B8%93%E9%A2%98

Alarm manager 主要管理硬件時鐘。一些與時間相關的應用,如日曆,鬧鐘等需要使用Alarm Manager的服務。Alarm manager功能相對比較簡單,相關代碼位於
frameworks/base/core/jni/server/com_android_server_AlarmManagerService.cpp
frameworks/base/services/java/com/android/server/AlarmManagerService.java

一. frameworks/base/core/jni/server/com_android_server_AlarmManagerService.cpp
這部分代碼直接管理硬件時鐘,設備名爲/dev/alarm。包括打開設備,關閉設備,設置時區,設置觸發時間 (timeout),以及等待時鐘觸發。
二. frameworks/base/services/java/com/android/server/AlarmManagerService.java
這部分封裝目錄一中的代碼,向上提供java接口,同時與客戶端(如calendar)交互,接收來自客戶端的時鐘設置請求,並在時鐘觸發時通知客戶端。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章