Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Service組件在新進程中的啟動過程

Android Service組件在新進程中的啟動過程

編輯:關於Android編程

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,而且少了兩個步驟,見下圖:



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved