Android应用程序绑定服务(bindService)的过程
2015-01-31 14:44
621 查看
Android应用程序绑定服务(bindService)的过程源代码分析
http://blog.csdn.net/luoshengyang/article/details/6745181这样,Android应用程序绑定服务(bindService)的过程的源代码分析就完成了,总结一下这个过程:
1. Step 1 - Step 14,MainActivity调用bindService函数通知ActivityManagerService,它要启动CounterService这个服务,ActivityManagerService于是在MainActivity所在的进程内部把CounterService启动起来,并且调用它的onCreate函数;
2. Step 15 - Step 21,ActivityManagerService把CounterService启动起来后,继续调用CounterService的onBind函数,要求CounterService返回一个Binder对象给它;
3. Step 22 - Step 29,ActivityManagerService从CounterService处得到这个Binder对象后,就把它传给MainActivity,即把这个Binder对象作为参数传递给MainActivity内部定义的ServiceConnection对象的onServiceConnected函数;
4. Step 30,MainActivity内部定义的ServiceConnection对象的onServiceConnected函数在得到这个Binder对象后,就通过它的getService成同函数获得CounterService接口。
相关文章推荐
- Android应用程序绑定服务(bindService)的过程源码分析
- Android应用程序绑定服务(bindService)的过程源代码分析
- Android应用程序绑定服务(bindService)的过程源代码分析
- Android应用程序绑定服务(bindService)的过程源代码分析(1)
- Android应用程序绑定服务(bindService)的过程源代码分析(3)
- Android应用程序绑定服务(bindService)的过程源代码分析
- Android应用程序绑定服务(bindService)的过程源代码分析(2)
- Android系统在新进程中启动自定义服务过程(startService)的原理分析、Android应用程序绑定服务(bindService)的过程源代码分析
- Android应用程序窗口(Activity)与WindowManagerService服务的连接过程分析
- Android-服务Service(2)-bind绑定Service及两种生命周期
- Android应用程序窗口(Activity)与WindowManagerService服务的连接过程分析
- Android Service组件在进程内绑定(bindService)过程
- Android Service组件在新进程绑定(bindService)过程
- Android应用程序管理服务启动过程浅析(PackageManagerService)
- 18_Android中Service的生命周期,远程服务,绑定远程服务,aidl服务调用,综合服务案例,编写一个应用程序调用远程支付宝远程服务场景
- Android Service组件在新进程绑定(bindService)过程
- Android应用程序与SurfaceFlinger服务的连接过程分析
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- Android Service---创建绑定类型服务