解决APP界面卡死Bug

Android APP 卡顿问题分析及解决方案 用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们的UI设计过于复杂, 或是实现不够友好,计算绘制算法不够优化, 设备又不给力, 界面就会像卡住了一样, 给用户卡顿的感觉. 如果你的应用界面出现卡顿不流畅的情况,不用怀疑,这很大原因是你没有在16ms完成你的工作。没错,16ms要完成你的工作,再慢点,用户就会感觉到卡顿,也许就会在屏幕对面开始吐槽你... 阅读详情
猜测可能原因

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;

}


WinForm界面卡死?5种实战解决方案帮你轻松搞定(含代码示例) 本文深入探讨了WinForm开发中常见的UI假死问题,提供了5种实战解决方案,包括Delegate跨线程更新、BackgroundWorker组件、async/await异步编程和Task Parallel Library等,每种方案均配有详细代码示例,帮助开发者有效解决界面卡顿问题,提升用户体验。 阅读详情

相关推荐

App在某个页面静止造成卡死假象

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

飞落的眼泪的专栏 1100

BackgroundWoker类解决软件界面卡死问题

BackgroundWorker类解决软件界面卡死问题(包括进度条的显示),让大家不需要在网上看很多的文字和复杂的代码就能够立杆见影,这篇文章是图形与代码结合,通俗易懂,更容易让初学者容易领会!

iOS 稳定性问题治理:卡死崩溃监控原理及最佳实践

不同于 Android 系统中的卡死(ANR)问题,目前业界对 iOS 系统中 App 发生的卡死崩溃问题并无成熟的解决方案,主要原因是:通常 App 卡死时间超过 20s 之后会触发操作...

字节跳动技术团队官方博客 1万+

android app使用时间长会卡段,【报Bug】hbuilder打包的app,在安卓手机上使用一段时间后,会出现页面无法点击,卡死的情况...

详细问题描述我们使用的是wap2app的方式,在安卓手机上,特别是华为,在使用一段时间后,页面上原来可以正常点击的超链接会出现无法点击的情况,更准确的说是点击超链接后,没有打开新的页面,但页面上的一些js还是能跑的(我页面上有定时拉数据的功能,通过监测是能看到一直是在正常取数据的),我后退键也是有处理的,我每点一次后退,都会把前面打开的webview给close,close的详见下面的代码func...

weixin_39827589的博客 956

iOS界面卡死但不崩溃

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

yuanpeng1014的博客 1万+

C++程序卡死、UI界面卡顿问题的原因分析与总结

C++程序卡死、客户都软件的UI界面卡顿问题的原因分析与总结。

dvlinker的技术专栏 3万+

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

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

zhonggaorong的专栏 1万+

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

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

Test_Two的博客 3463

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

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

最后一个bug的博客 784

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

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

m0_63254421的博客 3万+

tabbar的Item间跳转出现界面卡顿问题

我们做项目的时候有时会遇到item间跳转的问题,方法应该也清楚 self.tabBarController.selectedIndex = 1; 我以前的项目也有过这种需求,当时也没出现什么问题,今天在做这个需求的时候,出现了一个很奇怪的BUG,第一次跳转的时候完全没问题,当第二次跳转的时候,会卡段半天才能跳过去,而且卡顿期间点击Iitem可以正常跳转。然后我就方了,这不科学啊,因为我们是

xiaozhaoqiang的博客 1679

App卡顿的原因及解决方案

卡顿现象对我们来说是一个很烦恼的问题,也会给用户使用过程中带来很直观的不良感受,主要是由代码、内存不足等问题引起的常规卡顿和ANR异常,我们可以使用“友盟+u-apm”这款工具进行监测,利用线上和线下相结合的方式全覆盖监测卡顿点,寻找出导致app的原因,以下文章就介绍卡顿的原因,针对这些原因提出解决方案并进行修复! 1.过于复杂的布局 原因:UI布局层次太深, 或是自定义控件的onDraw中有复杂运算, CPU的相关运算就可能大于16ms, 导致卡顿。 解决方案:可通过Android Studio的L

资讯汇 1万+

windows程序界面卡死的原因

windows的UI程序都是消息驱动的,所以出现界面卡死,思考的方向是消息循环是不是能出现问题了。下面分析windows程序界面卡死的几个可能的原因: 主线程(UI线程)出现死循环。 如果主线程出现死循环,那么windows将不能从消息队列中取出消息,并进行处理,所以出现卡死现象。为了验证是这个原因导致界面卡死,打开任务管理器,如果该进程的cpu使用率一直保持非零,比如一直保持在3%,

白开水的专栏 4585

【转】Android的BUG - Android app卡死问题

运行一些apk造成应用卡死的问题 做android,免不了要去运行一些跑分程序,常用的跑分程序有quadrant(象限),nbench,安兔兔等。作为系统工程师,对这些跑分程序都非常的不屑,这个只能是一个不客观的参考,但客户都喜欢拿这个比较,于是乎,各家各厂都或多或少会针对此做优化(甚至是作弊或直接的作假),这可不是什么好现象,浮夸的厉害,到处放卫星,亩产万斤的。国内大家常用的跑分程序,就是

zhong419040805的专栏 1649
上一篇: iOS 让自己的应用 在其他应用中打开
下一篇: ARKit 及 Core ML 等 7月份五大令人惊叹的 iOS 库
sinorychan
博客等级 码龄9年 5粉丝 6原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值