android 启动新进程,Android Service组件在新进程中的启动过程

1、startService

在Android系统匿名共享内存(Anonymous Shared Memory)Java调用接口分析,https://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组件的启动过程https://blog.csdn.net/jltxgcy/article/details/35984557,几乎一致。只是ActivityRecord换成了ServiceRecord,mActivities换成了mServices,而且少了两个步骤,见下图:

128505_0.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值