Android服务混合调用startService(intent)和bindService(intent,connection,BIND_AUTO_CREATE)
2016-09-23 11:50
691 查看
一。概念相关:
Android绑定服务、通过中间人调用服务(单一App内)里已经讲到的:1.startService启动方式:
onCreate()–> onStartCommand()/onStart() —> onDestory();
1)创建服务onCreate()在整个生命周期仅执行一次,每次调用服务都会执行onStart()或onStartCommand();
2)停止服务onDestory()在整个生命周期仅执行一次;
3)服务一旦启动,生命周期将不受限于UI线程。应用(Activity)终止,服务仍然在后台运行;
4)直接启动的服务,其它应用不能调用其中的功能。
2.bindService绑定方式
onCreate() —> onBind() —> onUnbind() –> onDestory();
1)创建服务onCreate()在整个生命周期仅执行一次;
2)每次调用服务必须首先bindService/onBind,执行unbindService/onUnbind后不能调用;
3)服务的生命周期受限于UI线程。一旦应用(Activity)终止,服务将onDestory销毁;
4)可以在绑定后调用服务里的功能。
3.混合调用(须按顺序操作):
1)首先在主界面创建时,startService(intent)启动方式开启服务,保证服务长期后台运行;
2)然后调用服务时,bindService(intent, connection, BIND_AUTO_CREATE)绑定方式绑定服务,这样可以调用服务的方法;
3)调用服务功能结束后,unbindService(connection)解除绑定服务,置空中介对象;
4)最后不再需要服务时,stopService(intent)终止服务。
二。混合调用示例:
1.绑定方式bindService:下载 “bindService绑定服务示例”
bindService-demo.rar – 已下载120次 – 3 MB
2.混合方式:
下载 “服务启动混合方式示例”
startAndBindService.rar – 已下载264次 – 3 MB
声明
本文由
vigiles 原创,转载请注明出处:http://www.cuiweiyou.com/314.html
相关文章推荐
- Android里Service的bindService()和startService()混合使用深入分析
- Android里Service的bindService()和startService()混合使用深入分析
- Android里Service的bindService()和startService()混合使用深入分析
- Android里Service的bindService()和startService()混合使用深入分析
- Android-服务Service(1)-介绍及startService调用
- android bindService 来调用服务中的方法
- Android里Service的bindService()和startService()混合使用深入分析
- Android通过bindservice方式调用服务的方法
- Android 服务之startService和bindService以及前台服务的创建
- Android 服务(service)的生命周期以及利用bindservice调用服务里面的方法
- Android里Service的bindService()和startService()混合使用深入分析
- 【Android 界面效果34】Android里Service的bindService()和startService()混合使用深入分析
- 【Android一般进阶】startService和bindService混合使用分析
- The different way to start a service(Bind_auto_create will just create a service and the service will exit when unbind)
- Android里Service的bindService()和startService()混合使用深入分析
- Android系统在新进程中启动自定义服务过程(startService)的原理分析、Android应用程序绑定服务(bindService)的过程源代码分析
- Android -- service的开启方式, start开启和绑定开启服务,调用服务的的方法, aidl调用远程服务
- Android里Service的bindService()和startService()混合使用深入分析
- Android里Service的bindService()和startService()混合使用深入分析
- 【Android 界面效果34】Android里Service的bindService()和startService()混合使用深入分析