第5章Android服务(Service)教学.pptVIP

  • 130
  • 0
  • 约2.08万字
  • 约 47页
  • 2017-03-20 发布于湖北
  • 举报
5.1.5 Service的生命周期 每当Service被创建时会回调onCreate()方法,每次Service被启动时都会回调onStartCommand()方法,多次启动一个已有的Service组件将不会再回调onCreate()方法,但每次启动时都会回调onStartCommand()方法。 绑定服务的执行过程: 执行单击事件方法?根据Intent找到相应的Service类,并初始化该类?调用Service的onCreate()方法?调用该类的onBind()方法?调用onServiceConnected()方法。 多次单击绑定服务按钮,并不会重复执行绑定方法。一旦解绑,调用onunBind()方法,然后自动销毁。 5.2 跨进程调用Service AIDL是一种接口定义语言,用于约束两个进程间通信规则,供编译器生成代码,实现Android设备上的两个进程间通信(IPC)。 进程之间的通信信息,首先会被转换成AIDL协议消息,然后发送给对方,对方收到AIDL协议消息后再转换成相应的对象。 由于进程之间的通信信息需要双向转换,所以android采用代理类在背后实现了信息的双向转换,代理类由android编译器生成,对开发人员来说是透明的。 AIDL:Android Interface Definition Language 5.2.1 什么是AIDL服务

文档评论(0)

1亿VIP精品文档

相关文档