解决方案 »
- 怎样让后台运行的程序在安卓桌面上弹出对话框?
- android sdk 里的sip demo 问题
- 关于ExecutorService的疑问
- 获得CI和LAC比较迟钝,和*#*#4636#*#*看到的不一样。
- android运行socket程序出错
- android 如何显示7M的高清图片
- 求教Android--javamail问题
- 求大家对LocalSocket的理解
- 类似微信朋友圈的评论功能,为啥listview太长会把评论输入框挤出界面?
- android小白,问一下 public void onClick(view v)出错的原因
- NDK配置问题
- 关于android关于计时器Chronometer的问题
sp<ISurfaceComposerClient> conn = sm->createConnection();
会调用到
virtual sp<ISurfaceComposerClient> createConnection()
{
uint32_t n;
Parcel data, reply;
data.writeInterfaceToken(ISurfaceComposer::getInterfaceDescriptor());
remote()->transact(BnSurfaceComposer::CREATE_CONNECTION, data, &reply);
return interface_cast<ISurfaceComposerClient>(reply.readStrongBinder());
}
中间有句
interface_cast<ISurfaceComposerClient>(reply.readStrongBinder());
这样就得到了BpSurfaceComposerClient。
因此conn的值不是BnSurfaceComposerClient类型,而是BpSurfaceComposerClient。