1. 首页
  2. 移动开发
  3. Android
  4. Service与Activity之间的通信(同一进程)

Service与Activity之间的通信(同一进程)

上传者: 2022-04-27 15:16:56上传 PDF文件 63.53 KB 热度 27次

当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用。比如你后台有一个播放背景音乐的Service,这时就可以用这种方式来进行通信。Service和Activity的连接可以用ServiceConnection来实现,需要实现一个新的ServiceConnection,重写onServiceConnected和onServiceDisconnected方法。一旦Service对象找到,就能得到它的公共方法和属性。但这种方式,一定要在同一个进程和同一个Application里。一般情况下,Activity和Service在同一个包名内,并且没有设定属性android:process=":remote",两者在同一个进程中。如果设置android:process=":remote",就属于跨进程访问,就属于不同的进程了。

下载地址
用户评论