主题 : tiny6410 CameraService.cpp中找不到instantiate方法??? 复制链接 | 浏览器收藏 | 打印
day day up!!!!!!!
级别: 新手上路
UID: 45090
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 58 分
注册时间: 2011-05-01
最后登录: 2013-04-26
楼主  发表于: 2011-12-25 16:02

 tiny6410 CameraService.cpp中找不到instantiate方法???

tiny6410 CameraService.cpp中找不到instantiate方法,该方法在main_mediaserver.cpp 中
用于注册服务
int main(int argc, char** argv)
{
sp<ProcessState> proc(ProcessState::self());
sp<IServiceManager> sm = defaultServiceManager();
LOGI("ServiceManager: %p", sm.get());
AudioFlinger::instantiate();
MediaPlayerService::instantiate();
CameraService::instantiate();
AudioPolicyService::instantiate();
ProcessState::self()->startThreadPool();
IPCThreadState::self()->joinThreadPool();
}
但是在CameraService.cpp中找不到,camera是怎么运行起来的?
高手解释一下。。。
谢谢!

day day up!!!!!!!
级别: 新手上路
UID: 45090
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 58 分
注册时间: 2011-05-01
最后登录: 2013-04-26
1楼  发表于: 2011-12-25 20:17

 。。

斑竹说下啊。。。。。。。

等。。。。
day day up!!!!!!!
级别: 新手上路
UID: 45090
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 58 分
注册时间: 2011-05-01
最后登录: 2013-04-26
2楼  发表于: 2011-12-26 11:22
自己顶一下,大家说下啊。。。。。。
day day up!!!!!!!
级别: 新手上路
UID: 45090
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 58 分
注册时间: 2011-05-01
最后登录: 2013-04-26
3楼  发表于: 2011-12-26 15:04
自己再顶一下。。。
day day up!!!!!!!
级别: 新手上路
UID: 45090
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 58 分
注册时间: 2011-05-01
最后登录: 2013-04-26
4楼  发表于: 2011-12-28 22:13
发现友善没有用这条线路。。。。。有没有高手解释下。。。。。。。。再顶。。
级别: 新手上路
UID: 60956
精华: 0
发帖: 31
金钱: 155 两
威望: 31 点
贡献值: 0 点
综合积分: 62 分
注册时间: 2011-12-20
最后登录: 2013-05-08
5楼  发表于: 2012-08-20 14:58
你好,刚才也在看这个问题。Android2.3之后CameraService类继承了binderservice方法,在该方法中实现了instantiate。是代码重用,而mediaplayerservice类没有使用这种模式。其它的AudioFlinger、AudioPolicyService等都是这样实现。而Android2.2及之前有单独实现该方法。