与Service交互的三种方式


一般与Service交互有以下三种方式:


1)start的方式与Service交互
Activity是不能很直接的与Service进行
交互,需要借助于其它组件来完成。
常见的就是利用广播接收器。
Service发送广播,Activity接收广播


2)bind的方式与Service交互
需要在Service中准备一个IBinder接口的实现类。将该实现类的对象作为onBind方法的返回值。
在Activity中需要一个ServiceConnection对象,它会有两个回调方法,在onServiceConnected方法中获得Service
内onBind方法返回的IBinder对象。
通过IBinder来实现与Service的交互。


3)AIDL的方式与Service交互
bind方式进行交互是有个前提,Activity和Service是处于同一个app中(同一个进程中)
通过AIDL可以实现跨进程的调用
一个APP的Activity可以调用另一个App中Service的方法
进行AIDL跨进程调用调用,必须使用Service的一个.aidl描述文件才可以进行
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告