不一定,要看service怎么写的。
比如mediaserver里面有多个service存在,service的响应可能在主线程,也可能在子线程。

解决方案 »

  1.   

    我说的是service在那个线程中运行.....UI线程还是子线程!!!!!!!
      

  2.   

    话说mdediaservice是什么东东????我没用过,还有能说的具体点吗???
      

  3.   

    运行在UI线程 
    耗时操作时可能会ANR
      

  4.   

    话说mdediaservice是什么东东????我没用过,还有能说的具体点吗???
    mediaserver是系统的服务,你只要知道是个service就行了。
    如果要研究service的响应,最好要去看binder了,我最近正好在看,目前我看到的情况是service中的thread其实是很多的,当service中所有thread都不空闲的时候(有很多client连接过来的时候),binder会要求service去启动的新的thread,直到达到最大值。
    我们ps -t去看一个进程的时候,看到很多binder_1,binder_2..,这些thread都是和binder 设备交互,可以响应client的操作的。