Android下getSystemService与getService的联系与区别?

解决方案 »

  1.   

    getService与addService函数配对使用,一般使用在Android的C/C++层,一般会指定一个16字节大小的Service名称。
    getSystemService只能获取在Context.java(frameworks/base/core/java/android/Context)下定义的Service。
      

  2.   

    Android系统service的注册过程在systemserver.java的init2()函数里面。难道这里注册的service都可以用getSystemService函数访问吗?
      

  3.   


    statusBar=new StatusBarManagerService(contex);
    ServiceManager.addService(Context.STATUS_BAR_SERVICE,statusBar);
    init2( )里面注册都注到Context里面去,所以可以用getSystemService函数访问了。
      

  4.   

    serversocket.java这个类起什么这样的?目前还不清楚在JAVA层怎么使用SOCKET进行通信!!!
      

  5.   

    Android初始化过程 
    http://blog.csdn.net/huanyufeng/article/details/58840601.
    init进程(system/core/init/init.c---init.rc)------->zygote(app_process)------->javaVM------>systemserver(init1()++++init2( )).2.
    init进程先解析init.rc文件然后再是init.hardware.rc
      

  6.   

    在init.rc里面启动的service服务跟在ServerThread服务线程类中启动的service服务有什么区别?比如:init.rc(bluetoothd)------serverthread(bluetooth service)
      

  7.   

    解析Android启动脚本init.rc && Android的启动模式 
    http://blog.csdn.net/xqhrs232/article/details/7362168init.rc介绍说明性文件----Androidsourcecode/system/core/init/readme.txt
      

  8.   

    可以通过getSystemService函数获取的SERVICE有没限制连接的客户断数量?Location Service很值得借鉴。GPS数据怎么到达各个APP(ACTIVITY)。
      

  9.   

    ZygoteInit.java的main( )函数
    {   registerZygoteSocket( );}frameworks/base/core/java/android/Netandroid.net.LocalServerSocket
    android.net.LocalSocket
    android.net.LocalSocketAddressLocalSocketImpl
      

  10.   

    android下的系统service可以同时被多个进程同时访问???搜索Context.POWER_SERVICE这个可以在很多地方文件里面找到!!!搜索Context.LOCATION_SERVICE也是一样,也是多个地方出现了