Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> AudioFlinger 的一個小問題

AudioFlinger 的一個小問題

編輯:關於Android編程

AudioFlinger 類開始的時候定義了   friend class BinderService<AudioFlinger>,為啥要定義一個這個呢,後面有個注視    // for AudioFlinger()   原來binderservice初始化的時候會new AudioFlinger出來,而audioflinger的構造函數的private,友元類就可以使用當前類的private方法了   來說說為啥要把構造函數設成private的   我覺得   1 是實現單例的好的方法     構造函數是private,所以不能被構造對象,不能再棧上使用這個對象,類必須提供static 方法來使得外部能夠得到這個對象,非常的像單例模式   2 可以控制構造和析構      增加了新的接口 可以保證在初始化類之前和之後完成一些其他的操作   暫時想到這麼多。   這樣就知道了   在binder service中還可以用SERVICE::getInstance()來構造這個函數,當然需要增加新的接口      
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved