码迷,mamicode.com
首页 > 移动开发 > 详细

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

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

标签:android   style   blog   http   java   color   

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组件在新进程中的启动过程

标签:android   style   blog   http   java   color   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!