隨筆-26  評論-12  文章-0  trackbacks-0

          電話錄音服務只是內部進行錄音以及調用PhoneManager對象。許多時候服務在處理業務后需要和其它程序進行通信。.startService()stopService()適用于調用者和服務者之間沒有交互的情況,否則應該適用bindSerivce()unbindService()方法

           

          調用bindService()方法時:

          1.       服務若沒有創建

          s.onCreate()--às.onBind()-à服務于訪問者綁定在一起

          如果訪問者退出:

          s.onUnBind()às.onDestroy();

          2.服務已經創建

          不會導致調用多次服務的創建(onCreate()和綁定(onBind()),如若解除綁定可調用unbindService()方法,系統同樣會調用服務的onUnbind()-àonDestory()方法。

           

          onBind()只有調用bindService()方法才會觸發方法的調用,如果服務已經被綁定,該方法不會執行多次

           

          onUnbind()方法只有調用unbindService()方法才會導致該方法的執行。

           

          電話錄音服務只是在服務內部進行錄音以及調用PhoneManager對象,許多時候服務在處理業務后,需要和其它程序進行通信.startService()stopservice()使用使用者和服務之間沒有交互的情況,否則應該使用bindService()unbindService()方法。

           

          調用bindService()方法時:

          1.       服務若沒有創建

          s.onCreate()-às.onBind()-à服務于訪問者綁定在一起。

          如果訪問者退出:

          sonUnBind()-às.onDestroy();

          2.服務已經創建

          不會導致調用多次服務的創建(onCreate())和綁定(onBind()),如果解除綁定可調用unbindService()方法,系統同樣會調用服務的onUnbind()-àonDestroy()方法。

           

          onBind()只有調用bindService()方法才會觸發該方法的調用。如果服務已經被綁定,該方法不會被執行多次。

           

          onUnbind()方法只有調用unbindService()方法才會導致該方法的執行。

           

          客戶端和服務通過Ibinder對象聯系在一起。bindService()方法調用時,需要Intent,ServiceConnectionflag參數,其中serviceConnection對象用于接收服務onBind()方法,返回的Ibinder對象,并且該對象會傳入到第二個參數serviceConnection對應的方法中,觸發方法的回調,總而言之,使用客戶端持有到達service對象的引用。

          posted on 2012-08-01 22:03 地心引力 閱讀(830) 評論(1)  編輯  收藏

          評論:
          # re: Android與服務進程內通信 2012-08-02 14:42 | 條碼掃描器
          通信很重要的  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 呼玛县| 东丰县| 黑水县| 贡觉县| 西吉县| 彰武县| 常山县| 高要市| 嘉黎县| 新河县| 邯郸县| 潞城市| 嘉善县| 阿拉善右旗| 德阳市| 新龙县| 曲靖市| 竹溪县| 方正县| 辽宁省| 富源县| 旌德县| 沙河市| 沂南县| 清苑县| 贵港市| 太保市| 贺州市| 新河县| 滁州市| 呈贡县| 尼勒克县| 高要市| 嘉黎县| 大兴区| 遵化市| 车险| 长岭县| 河津市| 甘南县| 喀喇沁旗|