android开发程序崩溃闪退问题
android开发程序崩溃闪退问题
闪退原因
总结几个常见的app运行闪退原因:
1.数组访问越界。
2.访问未初始化的指针或者其他变量。
3.在主线程中执行耗时耗内存的操作。
下面重点说明一下第三种问题的查找与解决
首先应该查看是否自己是否在连续多次运行的主线程中进行比较复杂的计算和操作,这种程序在调试时往往表现为,程序运行到某个函数无法正常进入该函数,点击强制进入也无效,如果在点击跳到下一个断点程序会出现崩溃的现象。
如下图:
如图所示,可以看到在该处并未设置断点,程序在调试时自动在该处停止。同时如果继续在程序中增加计算量如自己加入新的循环,停止的位置相应也会提前。
这种情况一般就是第三种.在主线程中执行耗时耗内存的操作而引起的。
这是可以通过Handler解决。
Handler使用方法
定义一个handler实例用于执行相应的耗时操作
在这里插入代码片
//定义一个handler实例用于执行相应的耗时操作
Handler handlerToCalculateRTKInRealTime=new Handler(){@Overridepublic void handleMessage(@NonNull Message msg){if(msg.what==startRTkCalculation){//在该处执行相应的耗时操作}}};//在线程中定义Message用于像相应的handler对象发送消息以出发该handler用于处理相应的耗时操作:
Message messageToStartRTKCalculation=new Message();
messageToStartRTKCalculation.what=startRTkCalculation;
handlerToCalculateRTKInRealTime.sendMessage(messageToStartRTKCalculation);//其中startRTkCalculation可以简单定义为
int startRTkCalculation=1;
android开发程序崩溃闪退问题相关推荐
- 程序闪退怎么运行_苹果应用程序崩溃闪退怎么办?如何解决苹果设备的软故障?...
你们在使用苹果设备的时候是不是经常遇到程序卡死,或者苹果设备假死的情况?如果您遇到程序崩溃闪退或报错的时候,请不要慌张,按照以下方法解决问题. 苹果设备 它是应用程序问题还是设备故障? 首先,您必须弄 ...
- adb.exe可能被其他程序关闭_苹果应用程序崩溃闪退怎么办?如何解决苹果设备的软故障?...
你们在使用苹果设备的时候是不是经常遇到程序卡死,或者苹果设备假死的情况?如果您遇到程序崩溃闪退或报错的时候,请不要慌张,按照以下方法解决问题. 苹果设备 它是应用程序问题还是设备故障? 首先,您必须弄 ...
- Android中处理崩溃闪退错误
我们需要的是软件有一个全局的异常捕获器,当出现一个我们没有发现的异常时,捕获这个异常,并且将异常信息记录下来,上传到服务器公开发这分析出现异常的具体原因.不过首先我们还是来了解以下两个类:androi ...
- 听说你的SAP GUI会崩溃闪退?
相信从事SAP行业的顾问偶尔会遇到崩溃闪退的情况,关闭某个窗口或者执行某个动作时突然所有SAP GUI 窗口都被关闭,连同SAP LOGON也被关闭,消失在任务管理器中. 频繁崩溃现象出现在运行pfc ...
- 手游频繁崩溃”闪退”? 从程序上找原因
手游频繁崩溃"闪退"? 从程序上找原因 作为玩家,当游戏crash的时候是什么心情,如果这个游戏玩起来还不错的话,那我可能还会打开第二次,如果这个游戏一般的话我可能直接怒删了.当多 ...
- android真机测试什么不同,android真机测试闪退
1. Android程序真机调试闪退怎么办 应用程序出现闪退,原因如下: 1.应用程序自身漏洞:开发的应用程序代码存在缺陷,造成大多数设备在运行该程序时会出现闪退的情况. 这种情况需要开发者进行解决. ...
- ios12升级, App应用崩溃闪退
就在前几天(2018年9月18号), 苹果公司最新系统版本ios12发布, 身为程序员的我自然兴致冲冲的更新了xcode和iphone的系统. 更新完成之后, 随手点开公司的App应用, 卧槽, 公司 ...
- win10操作系统3dmax渲染崩溃闪退如何解决?
Win10操作系统下3dmax出现渲染崩溃闪退要怎么解决?许多使用Windows10系统的小伙伴们,都遇到过3dmax在渲染的时候突然闪退自动关闭的情况,这种情况要怎么解决呢?本期,模大狮就为您带来了 ...
- Release版本崩溃/闪退调试方法之一
一种Release版本崩溃/闪退调试方法 Debug模式调试断点.步进追溯源码都很方便.但是当多个模块发布Release版本,集成应用过程中偶发性闪退或者崩溃.而此时又无法用Debug相关调试信息.. ...
最新文章
- (转)eclipse 代码自动补全
- win10+Chrome浏览器截长图方法
- 中国国际消费电子博览会拥抱转型,全新面貌拭目以待!
- 实战SSM_O2O商铺_21【商铺列表】Dao层开发
- 告诉服务器端当前请求的意图
- SQL之 UNION ALL 和UNION
- 计算机考研 东华大学,东华大学(专业学位)计算机技术考研难吗
- nginx 启动失败 80端口被占用
- oracle和sqlserver数据库直接生成xml
- BackTrack 4 R2 发布
- CentOS7 安装 oracle 10g
- MacbookPro中 Idea快捷建(记录中)
- 微软的teredo服务器,Win7使用teredo连接IPv6的方法
- Julia REPL 模式
- VUE组件日时分秒倒计时
- python获取当前系统的日期_Python获取当前日期时间
- 关于setTimeout多次点击会多次执行方法导致运行速度加快的问题
- PS安装出现浏览器或操作系统不支持以及需要登录的处理方式
- c语言的应用与作用,C语言主要应用在什么地方?
- 计算机排名次怎么操作,Excel表格怎么排名次?
热门文章
- 赚钱 36 计 - 第二十三计:晋级计
- win11 引用的账户当前已锁定,且可能无法登录
- 最新web学习路线及课程大纲
- 阿里java设计模式面试题汇总(附答案),看看你都掌握了吗
- 测试: 如果一个方法的返回值类型是父类,那么能否返回一个子类对象.(该父类不管是类,抽象类还是接口)?
- 如何用matlab优化图片,关于MATLAB图像分析在优化飞行轨迹方面的作用分析
- 鸿蒙系统忘记开机密码,手机忘记密码怎么办?不用慌,免刷机,教你妙招去掉手机密码...
- Mindjet MindManager abnormal program termination错误
- 4g运行内存手机还能用多久_运行内存4g够用吗_2017年4g运行内存的手机够用么
- 装linux电脑内存只有4G,linux下可用内存只有不到4G