SurfaceComposerClient object 问题
2016-05-26 23:14
375 查看
SurfaceComposerClient 类 的 构造函数声明如下: public: SurfaceComposerClient(); 构造函数的定义如下: SurfaceComposerClient::SurfaceComposerClient() : mStatus(NO_INIT), mComposer(Composer::getInstance()) { } 有这样的构造函数,因此 SurfaceComposerClient* client = new SurfaceComposerClient(); 这样的变量定义不存在问题。 但是,在实际的使用过程中,却有问题,因为SurfaceComposerClient类中有一个函数 void SurfaceComposerClient::onFirstRef() { sp<ISurfaceComposer> sm(ComposerService::getComposerService()); if (sm != 0) { sp<ISurfaceComposerClient> conn = sm->createConnection(); if (conn != 0) { mClient = conn; mStatus = NO_ERROR; } } } 如上面的变量定义时,这个函数则不会被调用到,这里面的语句都不会被执行到,因此 mStatus变量的值则不是NO_ERROR,还是原来的NO_INIT,这个类其它的成员函数中, 很多都会判断mStatus的值。
相关文章推荐
- kobject
- 【跟着子迟品 underscore】Object Functions 相关源码拾遗 & 小结
- 操作对象的流ObjectOutputStream,ObjectInputStream、随机读取流RandomAccessFile
- C#中object sender和 eventarge e变量
- Objective-C ---NSFileManager NSFileHandle (梳理整理)
- Json转换成bean-Jackson ObjectMapper
- iOS开发笔记 之 第1章 Objective-C语法学习
- Objective-C动画学习之自定义过渡动画的实现和使用
- Objective-C Runtime
- OC(Objective-C)学习笔记(二)--终端运行多OC程序
- Objective-C-UI控件学习之UIScreenEdgePanGestureRecognizer
- object references an unsaved transient instance - save the transient instance before flushing
- Objective-C-UI控件学习之UIView中坐标转换的方法
- OC(Objective-C)学习笔记(一)--import的作用
- jersey 示例获取List<Object>(二)
- [论文阅读]R-FCN: Object Detection via Region-based Fully Convolutional Networks
- Object-C之动态类型(isKindOfClass, isMemberOfClass,id)等
- setObject()用法
- (String)\toString()\String.valueOf(Object) java中的区别
- [Android]JSON数据传输出错——JSONObject将对象数据(Map,List)当成字符串处理