ios怎么查询哪个viewcontrollerwin10cpu占用高cpu大

看清楚题再回答!我问的是“任務管理器”的CPUwin10cpu占用高率高(就是图里选中的那一项)! 图里现在只有1.3%, 因为我没运行什么东西一旦打开其他程序,“任…

}

公司项目中使用科大讯飞语音识別IFlyRecognizerView类时出现了安装后首次启动后无法正常弹出语音识别框。然后就开始了刨根问底之旅

1、IFlyRecognizerView的问题,后来查看二次启动时语音识别框彈出正常。
2、后来认为是语音识别第一次启动需要配置参数无法使用后来查看讯飞demo首次安装后,语音识别框弹出正常
3、随后查看了相關类的初始化状态,发现都初始化成功
4、在IFlyRecognizerView初始化过程中会弹出一个在异步线程调用UI进程的警告,但是第二次启动同样不会影响语音识別框弹出

后来在Debug View Hierarchy(视图层级调试)中查看分解图,这个时候需要两个图片镇一下局面了?

项目界面太漂亮只放一下层级图吧


问题到這里就很明确了,我的IFlyRecognizerView给我添加到了我的最底层window上边但是这个视图添加过程都是在讯飞静态库中完成,在附一张IFlyRecognizerView.h文件的截图 根据这个文件和视图层级图来分析IFlyRecognizerView这个类弹出语音识别框,最有可能就是直接操作了keyWindow然后把语音识别框添加到了keyWindow上。

这个时候就需要查看一下xcode文檔了

简单的说那个window调用了makeKeyAndVisible方法,那个window就是keyWindow这个时候原因就很清楚了,项目中主window之后在使用别的window时调用了makeKeyAndVisible,但是销毁别的window后默认的keyWindow還是被销毁的那个。好吧有一点绕?,这个时候需要上一下代码了

运行后打印log如下:

}

我要回帖

更多关于 win10cpu占用高 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信