Java_Service详解课件.pptVIP

  • 1
  • 0
  • 约1.15万字
  • 约 23页
  • 2016-12-17 发布于浙江
  • 举报
onBind将返回给客户端一个IBind接口实例,IBind允许客户端回调服务的方法,比如得到Service运行的状态或其他操作。这个时候把调用者(Context,例如Activity)会和Service绑定在一起,Context退出了,Srevice就会调用onUnbind-onDestroy相应退出。 所以调用bindService的生命周期为:onCreate -- onBind(只一次,不可多次绑定) -- onUnbind -- onDestory。 所以,在Service每一次的开启关闭过程中,只有onStart可被多次调用(通过多次startService调用),其他onCreate,onBind,onUnbind,onDestory在一个生命周期中只能被调用一次。 生命周期 Android 对进程间通信实现了一套轻量级的IPC机制 --- Binder机制,基于此基础之上提供了整体的封装,从而实现对象代理机制。(这与COM, CORBA有相似之处,即都是基于对象代理机制。不过Android似乎只限制在本机内,而不像前者是可以跨网络的) Binder工作模式 1. 客户端通过某种方式(后文会详细介绍)得到服务器端的代理对象。从客户端角度看来代理对象和他的本地对象没有什么差别。它可以像其他本地对象一样调用其方法,访问其变量。 2. 客户端通过调用服务器代理对象的方法向

文档评论(0)

1亿VIP精品文档

相关文档