首页 > 移动平台 > 详细

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

时间:2014-07-02 08:55:56      阅读:404      评论:0      收藏:0      [点我收藏+]

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,而且少了两个步骤,见下图:

bubuko.com,布布扣

Android Service组件在新进程中的启动过程,布布扣,bubuko.com

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

原文:http://blog.csdn.net/jltxgcy/article/details/36202677

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!