activity與service之間的通信方式


Activity之間的通信

    1.activity與activity的通信可以通過Intent來封裝數據,startActivityForResult()來實現,當跳轉的activity調用finish()方法后就會回到初始的activity。

Activity與Service之間的通信

    有幾種方式來實現Activity與Service之間的通信:1.廣播;2.接口;。。。。。

    先介紹接口,在Service中設置好onBind()方法,然后聲明一個接口的實例,並在Service中編寫方法來方便Activity將自己實現的接口類生成的實例賦予Service,這樣就可以在Service中調用實現的接口中的方法,來向Activity傳遞數據了,在借口方法中通過Handle即可向Activity傳遞數據。

   Handle是為了實現線程與線程之間的通信,在主線程中創建Handle實例,在子線程中使用該實例傳遞數據即可,主線程中在創建實例時,會要求重寫Handle的數據處理方法。

  

 

 

 

   

   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM