Android      Android绑定服务、通过中间人调用服务(单一App内)   
文章目录  [隐藏]

服务的启动和生命周期

一、采用start的方式开启服务
生命周期如下:
             onStart()过时了
开启服务: onCreate()--> onStartCommand() ---> onDestory();
如果服务已经开启,不会重复的执行onCreate(),而是会调用onStart()或onStartCommand();
服务停止的时候 onDestory().
服务只会被停止一次

二、服务还有一种开启方式,绑定的方式开启服务。
onCreate() ---> onBind() ---> onUnbind() --> onDestory();
绑定服务不会调用onstart或者onstartcommand方法;

三、混合调用的服务的生命周期:
服务长期后台运行,又想调用服务的方法:
1.start方式开启服务(保证服务长期后台运行)
2.bind方式绑定服务(保证调用服务的方法)
3.unbind解除绑定服务
4.stopService停止服务。

四、两种开启服务方法的区别。
1.start方式开启服务
一旦服务开启跟调用者(开启者)就没有任何关系了。
开启者退出或销毁,服务还在后台长期的运行。
开启者没有办法去调用服务里面的方法。
2.bind的方式开启服务
绑定服务,调用者挂了,服务也会跟着挂掉。不求同时生,但求同时死。
开启者可以调用服务里面的方法。

草根、黄牛、铁倒部

一。创建铁倒部
铁倒部提供卖票的服务,但是草根无法直接从铁倒部买票。铁倒部有个职务叫黄牛,当有人意图连接时,就把黄牛提供出去。

二。注册服务

三。草根
1.布局。

2.主程


承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设