总结几个常见的app运行闪退原因:
1.数组访问越界。
2.访问未初始化的指针或者其他变量。
3.在主线程中执行耗时耗内存的 *** 作。
首先应该查看是否自己是否在连续多次运行的主线程中进行比较复杂的计算和 *** 作,这种程序在调试时往往表现为,程序运行到某个函数无法正常进入该函数,点击强制进入也无效,如果在点击跳到下一个断点程序会出现崩溃的现象。
如下图:
这种情况一般就是第三种.在主线程中执行耗时耗内存的 *** 作而引起的。
这是可以通过Handler解决。
Handler使用方法
定义一个handler实例用于执行相应的耗时 *** 作
在这里插入代码片//定义一个handler实例用于执行相应的耗时 *** 作Handler handlerToCalculateRTKInRealTime=new Handler() { @OverrIDe public 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开发程序崩溃闪退问题全部内容,希望文章能够帮你解决android开发程序崩溃闪退问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)