解决APP界面卡死Bug

App在某个页面静止造成卡死假象 在“广告页”的代码逻辑中重点查看离开当前页面的代码逻辑,果然发现了问题所在,由于计时器与动画绑定,当动画结束后计时器设置为invalid,然后在动画结束的方法中调用跳转下个界面,所以当App在后台时计时器不可用,动画无法触发结束事件,再次进入App后计时器依然为invalid,所以“卡死”在当前界面。但是经过业务分析,发现可以使用单Window解决上述的业务流程,在App初始化时首先判断是否需要指纹/人脸识别,如果需要则由识别验证界面进入首页,否则初始化“广告页”,由“广告页”进入首页。 阅读详情
在主页左滑,然后点击就会出现卡顿,必现
猜测可能原因

1、底部Tabbar隐藏、显示调用频繁,或者重复调用

2、右划返回手势冲突

研究历程

1、多次使用,发现出现的情况多在一级页面跳转到二级页面,Tabbar卡死,点Home键切换APP到后台,重新打开,右划返回后即可使用

得出结果

1、在RootViewController右划返回手势也可以响应,因为没有上一级页面,导致整个程序页面不响应

APP做出如下修改

在一级页面进入和离开时 分别添加禁用和开启右滑返回手势

-(void)viewDidAppear:(BOOL)animated{

    

    [super viewDidAppear:animated];

    

    [self forbiddenSideBack];

    

}


- (void)viewDidDisappear:(BOOL)animated {

    

    [super viewDidDisappear:animated];

    

    [self resetSideBack];

    

}


//禁用手势

/**

 

 * 禁用边缘返回

 

 */


-(void)forbiddenSideBack{

    

    self.isCanSideBack = NO;

    

    //关闭ios右滑返回

    

    if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {

        

        self.navigationController.interactivePopGestureRecognizer.delegate=self;

        

    }

    

}


/*

 

 恢复边缘返回

 

 */


- (void)resetSideBack {

    

    self.isCanSideBack=YES;

    

    //开启ios右滑返回

    

    if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {

        

        self.navigationController.interactivePopGestureRecognizer.delegate = nil;

        

    }

    

}


- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer {

    

    return self.isCanSideBack;

    

}


iOS 稳定性问题治理:卡死崩溃监控原理及最佳实践 不同于 Android 系统中的卡死(ANR)问题,目前业界对 iOS 系统中 App 发生的卡死崩溃问题并无成熟的解决方案,主要原因是:通常 App 卡死时间超过 20s 之后会触发操作... 阅读详情

相关推荐

Android源生代码bug导致连续发通知应用卡死

项目中发现,连续发送同一个通知会导致应用越来越慢,最终卡死。 调试发现,如果每次都new一个新的RemoteView就不会卡死,这是为什么? 跟踪进入android源码终于发现原因所在。 应用发送通知是进程交互的过程。app需要将通知类(Notification)传送给通知服务进程。由通知服务进程管理发送通知。 Notification中的组建都实现了Parcelable接口,包括

ReV_Fycd的专栏 7491

iOS界面卡死但不崩溃

猜测可能原因 1、底部Tabbar隐藏、显示调用频繁,或者重复调用 2、右划返回手势冲突 研究历程 1、多次使用,发现出现的情况多在一级页面跳转到二级页面,Tabbar卡死,点Home键切换APP到后台,重新打开,右划返回后即可使用 得出结果 1、在RootViewController右划返回手势也可以响应,因为没有上一级页面,导致整个程序页面不响应

yuanpeng1014的博客 1万+

uni-app语音识别卡死?getRecordRecognitionManager解决

语音识别是人机交互的重要入口,在移动端应用日益广泛。在小程序中实现语音转文字,通常涉及录音、音频上传与云端识别等链路,但复杂的流程容易引发UI卡死、白屏等性能问题。深入分析会发现,问题根源往往在于录音API与识别场景不匹配:传统的getRecorderManager负责采集音频文件,需开发者自行处理上传与识别,数据通信负载大,在真机低端机型上尤其明显。而微信官方提供的getRecordRecognitionManager将录音与识别一体化,直接在原生层返回文本结果,大幅降低逻辑层通信压力,从机制上解决卡顿。

weixin_32377497的博客 290

安卓版本发布之后遇到bug怎么办_如果app上线后出现bug该怎么办?

app由大量的代码程序组成。当这些程序在某一点上有一个字母bug,或者如果有像我们的语言这样的矛盾,那么它将成为一个bug,因此app的某些功能无法实现。所以这个app在正式发布之前要经过很多测试。app上线后的bug怎么办?如果app上线后出现bug,我们该怎么办?1、当我们开发这个app时,我们不能直接上线,也不能在完成后将它交付给客户。需要进行测试和检查,如内部下载测试。在app商店里也有一...

weixin_42516710的博客 2140

【Bug已解决】Codex Windows 通过 Microsoft Store 安装卡死解决方案

方案适用场景推荐指数重置应用商店缓存图形界面安装卡死的首选方案⭐⭐⭐⭐⭐重置应用商店应用状态缓存重置无效时的进阶方案⭐⭐⭐⭐更新系统根证书库winget 命令行证书链错误⭐⭐⭐⭐⭐改用解压直接运行彻底绕开安装机制问题的备选方案⭐⭐⭐排查企业网络限制企业内网环境下的深层排查⭐⭐⭐Codex 通过 Microsoft Store 安装卡死或 winget 安装报证书错误,本质通常是Windows 应用商店服务的本地缓存状态异常,或系统证书信任库存在问题。

一键难忘的博客 4504

ESP32-P4开发板实战:从零配置VSCode环境到点亮MIPI-DSI屏幕(避坑指南)

本文详细介绍了ESP32-P4开发板在VSCode环境下的配置流程,包括SDK安装、idf_component.yml依赖管理,以及MIPI-DSI屏幕驱动的实现方法。通过实战指南帮助开发者避开常见配置陷阱,快速完成从环境搭建到屏幕点亮的全流程,适用于物联网和嵌入式开发场景。

pp12345的博客 742

关于ios系统中滑动有卡顿现象解决方案

只需在css中加上 -webkit-overflow-scrolling: touch; 这一句话即可解决所有问题

岁月Ben的博客 3120

商城系统全链路压测实战指南

全链路压测是模拟真实用户行为和生产环境流量,验证整个系统在高压下的稳定性和性能表现的关键手段。

monk all the way 1229

为什么iPad使用APP莫名卡死或闪退的原因和解决办法

使用2018款iPad的用户,是否有出现过iPad上安装的某个APP莫名闪退? 虽然其它iPad同样也出现过APP闪退问题,但iPad2018款出现闪退现象最为明显。iPad是什么原因出现闪退问题,又该如何解救? 【总结】了以下iPad应用出现卡死或闪退的原因及解决方法! 一、iPad应用出现卡死或闪退的原因 1、网络原因 当设备蜂窝数据或连接的WiFi信号不佳时,特别是玩大型游戏,很容易发生异常。常表现为主界面突然卡顿、卡死,然后崩溃,闪退。 2、APP自身存在Bug 有一些

m0_63254421的博客 3万+

12V INPUT电源电路设计中的关键保护机制解析【精简】

本文深入解析了12V INPUT电源电路设计中不可或缺的关键保护机制。针对常见的电源反接、过压及浪涌等风险,文章详细拆解了PMOS防反接、TVS过压钳位、OVP芯片关断以及快速断电电路等核心防护方案的设计原理、选型要点与实战优化技巧,旨在帮助工程师构建可靠、经济的电源前端防御体系。

weixin_29158047的博客 228

基于多智能体深度强化学习的空地协同通信系统轨迹设计与访问控制

所属子方向: UAV assisted communication 名词注释 coordinated:协调、协同 base stations 基站,公用移动通信基站,是移动设备接入互联网的接口设备,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。 UAV-BS:无人机基站 cooperative-competitive game:合作竞争博弈 throughput :吞吐量,每秒比特数 bps,bits per second Determinis

skysys的研究小屋 4969

iOS上滑动不流畅问题解决办法

在  overflow:scroll部分,也就是需要滑动的层处,加css    -webkit-overflow-scrolling: touch;

mrhaoxiaojun的博客 1万+

把审批体验做成一体化:SAP Business Workflow 里的 Secondary Method、Before Method 与 After Method

摘要:SAP Business Workflow 中,Task 的 Secondary、Before 和 After 三类方法对提升审批体验和可追溯性至关重要。Secondary Method 可自动展示辅助信息(如审批时弹出排班报表),但需注意其独立会话特性;Before Method 适合预处理和审计留痕;After Method 确保收尾动作可靠执行。三类方法按特定顺序调用,且错误不影响主流程。合理使用这些方法能减少事务码切换,增强审计能力,优化用户体验。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 188

iOS开发之解决APP界面卡死Bug,一级页面进行系统右滑返回,导致整个app卡死

问题 : 最近在在app一级页面进行系统左侧右滑返回的时候,经常出现界面卡死,只能回到手机首页,再进入app才能继续操作app。 解决方法: app一级页面,大家都知道再返回是没有任何相关的页面,由于这个原因造成页面卡死,所以现在在一级页面分别添加禁用和开启右滑返回手势。 下面是具体代码: @property (nonatomic, assign)BOOL isCanUseS

zhonggaorong的专栏 1万+

数学建模学习(121):Python实现模糊AHP(Fuzzy AHP)——从原理到实践

Python实现模糊AHP(Fuzzy AHP)

全栈川川 1541

基于STM32的汽车主门电动窗开关系统设计方案

以下是基于 STM32CubeMX 和 HAL 库的示例代码,可实现基本的功能。

weixin_42300449的博客 995

Unity Android 长时间运行导致卡死的BUG

最近项目中遇到一个问题,Unity 项目打包成 Android 长时间运行会导致 App 卡死。该问题出现在Unity 2021.3.19其他版本不详,由于项目中引入了arr库所以查找问题比较难受。好在搞安卓的同事帮忙研究了一下,发现App在运行期间吃满单核CPU的算力。

Test_Two的博客 3487

Vue3 - Element Plus 全局修改更换主题色配置详细教程,element-plus自定义主题色全局替换主色调强力解决方案,支持动态修改主题颜色/动态皮肤,将默认蓝色主题色更换为其他颜色!

vue3,nuxt3,element-plus,组件库,主题色,修改主题颜色,更换主题色,如何修改组件默认主题蓝色,项目主题色定制,修改失败,主题色覆盖不了,:root直接修改,hover颜色没改,自定义主题色,vue3全局设置elementPlus主题色最新详细修改教程,怎么修改全局的颜色,scss变量,覆盖原来的主题色改为自己的颜色,统一替换,有没有好办法,颜色不变,失败,无效,动态主题切换,主题颜色怎么在项目里直接改,plus主题色更换,覆盖默认主题色,最强最好用,设置主题色,换肤,皮肤,动态更换

🏆 前端领域优质创作者 1万+

MCU的App直接卡死,IAP升级方案如何解决?

正文大家好,我是bug菌~最近被客户搞得一愣一愣的,你跟他谈技术,他跟你无话可谈,一直待在自己的认知里,当然客户是上帝,还得求着跟他谈,态度还得好,属实无奈~相信搞技术的朋友最初有很大部分还是因为技术的纯粹与客观,然而随着职业的发展,不断地往上攀升就会发现似乎蒙头搞技术很难"吃遍天",大一点的项目就得跟客户搞关系,并且得客户认可你的技术价值,难以独善其身,也就会变得越来越不纯粹了。好了,还是聊聊今...

最后一个bug的博客 786

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【app蓝牙卡死问题】

uniapp蓝牙使用的惊天大坑onBLEConnectionStateChange断不开监听(亲测有效!!)

qq_44753392的博客 2072

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IOS开发—App 在 IOS 8 的simulator运行时,定位卡死bug解决

今天修改的一个项目bug,在IOS 8 的simulator中运行app,就会卡死在定位的页面。原因是在 iOS 7 以及更早之前的版本,MapView 显示使用者位置不需作到 CLLocationManager,现在都要了。 在 iOS 8 上编译会出现以下 log : Trying to start MapKit location updates without promp

zlyapple的博客 615

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[python][pyqt5][原创]使用线程主窗口依然卡死的解决方法

这样绝对不可能卡死,绝对不可能!当你兴高采烈点击按钮时候,结果大失所望,主窗口卡死了!接着你陷入沉思,是不是线程用错了?然后反复排查怎么也没有发现问题,于是你开始陷入这个坑,找不出原因或者要花费更多时间排查,既然这是病(BUG)就得治疗。最终发现是time.sleep的问题,因此有下面解决方法。该方法来自http://t.zoukankan.com/hhh5460-p-5175322.html这里重新复述,让你知识有所长进知识点:1. 将 time.sleep 替换为 QTimer。...

FL1623863129的博客 3302

Delphi XE10 TNotificationCenter 发送通知消息后调用摄像头拍照时APP卡死

1. 背景说明嗯...还是之前的APP, 拖了很久的一个迷bug: 调用摄像头进行拍照时"偶然"会出现APP卡死.Delphi版本: Delphi 10 SeattleDelphi的界面框架: OrangeUI 1.67 Seattle (应该跟这个框架没有关系, 这里只是为了尽量描述详细一些) 2. 原因由于问题发现的比较晚, 整个APP都开发完成后才发现...所以只好各种屏蔽代码来排查问题.....

ssxbxk的博客 2018
上一篇: IOS项目新手引导页图片适配方案
下一篇: UIButton 不响应或延迟响应 UIControlEventTouchDown
普通网友
博客等级 码龄16年 90粉丝 1232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值