隨筆-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 地心引力 閱讀(831) 評論(1)  編輯  收藏

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

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 绥德县| 永新县| 沿河| 黑龙江省| 宁陵县| 赣州市| 罗定市| 运城市| 衡东县| 六枝特区| 澄江县| 旬邑县| 广平县| 兴国县| 灌阳县| 柞水县| 勐海县| 甘德县| 龙陵县| 旺苍县| 广元市| 溆浦县| 珠海市| 宁津县| 高邮市| 武乡县| 申扎县| 烟台市| 北票市| 中西区| 布拖县| 吉林市| 崇左市| 乌鲁木齐县| 镇赉县| 屯昌县| 昌吉市| 闸北区| 含山县| 上林县| 达州市|