美文网首页iOS调试
iOS界面卡死(非卡顿)

iOS界面卡死(非卡顿)

作者: 怪客半 | 来源:发表于2019-05-18 18:06 被阅读0次

2019.5.18

1.描述:当从首页进入一个页面后,稍作停留后返回上个页面,重复几次发现页面卡死了,即使返回桌面再重新进入app还处于卡死状态。
其间查找了很多资料,也没有解决。
但是发现了一个现象,卡死时CPU高达100%,

2019-05-18 17.42.13.png
然后调整方向,查找如何解决CPU过高的问题,在某篇文章中找到了查找占用CPU过高代码的方法:Instruments->Time Profile
然后使用工具监控后发现是数组的操作导致的, 2019-05-18 17.55.56.png
会想起最近写的关于数组操作的代码就是,在navigation中的隔层pop(如从第三个vc直接返回第一个vc)时,我的思路是在页面的viewDidAppear方法中将第一个vc和最后一个vc中间的其他vc移除,然后将新的vc数组赋值给navigationController的viewControllers。
但只是猜想,接下来采用排除法,将这一部分的代码注释掉。经过反复的试验,再没出现程序卡死的问题。bingo!
关于隔层pop,采用了这篇文章的方法。

相关文章

  • iOS界面卡死(非卡顿)

    2019.5.18 1.描述:当从首页进入一个页面后,稍作停留后返回上个页面,重复几次发现页面卡死了,即使返回桌面...

  • [iOS] 如何定位主线程卡死

    文章 腾讯Bugly巨坑:使用不当造成UI界面卡死 iOS应用UI线程卡顿监控 如何安全使用dispatch_sy...

  • 卡顿发生机理

    顾名思义,卡顿就是应用运行不流畅的现象,给用户的直观感受就是点击屏幕操作有停顿、响应缓慢、界面卡死等。 iOS应用...

  • iOS界面卡顿监测

    RunLoop RunLoop是与线程相关的概念。 在Cocoa和Core Foundation框架中提供了run...

  • iOS 界面卡顿原因

    内容来自YY大神博客 第一. 界面卡顿的原因 在 VSync[1] 信号到来后,系统图形服务会通过 CADispl...

  • iOS 界面卡顿原因

    第一. 界面卡顿的原因 在 VSync信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 Ap...

  • iOS 界面卡顿优化

    了解界面卡顿原因后, 一些相关知识点; 知识点:日常开发中针对UITableView卡顿的优化方案有哪些?CPU部...

  • iOS通过runloop监控卡顿

    质量监控-卡顿检测iOS实时卡顿监控基于Runloop简单监测iOS卡顿的demo微信iOS卡顿监控系统iOS-R...

  • iOS文章收录

    1、iOS如何监控界面卡顿掉帧,如何优化https://juejin.cn/post/69934852594676...

  • iOS卡顿监测方案总结

    iOS卡顿监测方案总结iOS卡顿监测方案总结

网友评论

    本文标题:iOS界面卡死(非卡顿)

    本文链接:https://www.haomeiwen.com/subject/dlgtzqtx.html