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的數據處理方法。