Android Service组件在新进程中的启动过程
来源:互联网 发布:kido手表软件 编辑:程序博客网 时间:2024/05/16 23:54
1、startService
在Android系统匿名共享内存(Anonymous Shared Memory)Java调用接口分析,http://blog.csdn.net/jltxgcy/article/details/31414509一文,Client调用了如下代码:
public class Client extends Activity implements OnClickListener { public void onCreate(Bundle savedInstanceState) { ..... startService(new Intent("shy.luo.ashmem.server")); ..... }..}
下面我们就分析整个流程,直到执行:
public class Server extends Service { public void onCreate() { Log.i(LOG_TAG, "Create Memory Service..."); memoryService = new MemoryService(); try { ServiceManager.addService("AnonymousSharedMemory", memoryService); Log.i(LOG_TAG, "Succeed to add memory service."); } catch (RuntimeException ex) { Log.i(LOG_TAG, "Failed to add Memory Service."); ex.printStackTrace(); } } .....}
2、整个过程和Android Activity组件的启动过程http://blog.csdn.net/jltxgcy/article/details/35984557,几乎一致。只是ActivityRecord换成了ServiceRecord,mActivities换成了mServices,而且少了两个步骤,见下图:
0 0
- Android Service组件在新进程中的启动过程
- Service 组件在新进程中的启动及在进程内的绑定过程
- Android 子Activity组件在进程内的启动过程 && 子Activity组件在新进程中的启动过程
- Android Service组件在新进程绑定(bindService)过程
- Android系统源码阅读(4):Service在新进程中启动过程
- Android Service组件在进程内绑定(bindService)过程
- Binder进程间通信机制Service组件启动过程
- Service启动过程and新进程创建全过程源码分析
- Android应用程序在新的进程中启动新的Activity的方法和过程分析
- Android应用程序在新的进程中启动新的Activity的方法和过程分析
- Android应用程序在新的进程中启动新的Activity的方法和过程分析
- Android应用程序在新的进程中启动新的Activity的方法和过程分析
- Android应用程序在新的进程中启动新的Activity的方法和过程分析
- Android在新进程中启动 Service 的流程原理分析
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- Cognos SDK 入门教程(一) - Hello Cognos
- 一道前端面试题:躲猫猫
- GCD(四)dispatch_group
- 手机客户端控制互联网电视
- wind7修改mysql数据库的密码
- Android Service组件在新进程中的启动过程
- java的继承和组合何如选择
- UVA 12712 Pattern Locker(简单排列组合数学题)
- linux 安装java
- 谈谈菜鸟的自我修养
- C++动态数组分配与释放
- 在iOS中集成ZXing实现二维码扫描
- Oracle RAC cache fusion原理测试
- 带温度补偿超声波测距(AT89S51)