RIL.java【3】

1.

public
 final
 class
 
RIL
 extends
 BaseCommands implements
 CommandsInterface {
----------------------------------------------------------------------------------------------------------
RIL.java 繼承了BaseCommands並實現了CommandsInterface,CommandsInterface接口定義了RIL操作的相關枚舉變量、宏和函數:
RadioState 用於定義當前RIL的狀態,其中有幾個函數被直接聲明爲枚舉的值,如isOn(),很有意思,同時在接口中所有變量都必須定義爲
靜態常量。
BaseCommands是一個抽象類,它實現了CommandsInterface的部分方法,主要是定義了一堆鏈表用於處理各種監聽器,如
mRadioStateChangedRegistrants 用於處理希望接收到Radio狀態改變的監聽器。
Registrant 和RegistrantList 用於處理註冊句柄,Registrant用於記錄每個註冊的句柄相關信息,如句柄本身,消息類型,已經用戶對象,其
句柄本身是使用了一種叫WeakReference的類來處理,WeakReference(弱引用)可以程序能訪問到該對象,同時也能讓虛擬機儘可能的
回收該引用關聯的對象,以保證虛擬機的運行,與此相對的則是SoftReference(軟引用),軟應用可讓虛擬機儘可能久的保持對象不被回收,
適合於設計需要高速緩存的對象 。

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