我是靠谱客的博主 粗心小甜瓜,最近开发中收集的这篇文章主要介绍Android开发过程中出现了APP闪退问题的一种情况,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在做Android APP开发初期,作为一个新手,有一个问题也困扰了我好久,就是在代码中动态修改控件属性的问题。前提是我已经有一个定时器了,并且在定时器中实现了UI的主线程,我的代码中包含了通讯的过程,因为这个UI主线程是在收到报文数据长度大于0之后才进入的,所以在没有通讯的时候不能进入,我想用一个状态灯来实现当前的通讯状态,所以我最开始的设计思路是,加一个定时器,做一个通讯是否正常的通讯标志位,通过定时判断通讯标志位,来改变状态灯,状态灯我用ImageView来做的,改变ImageView上显示的图片的方法:
       myStateImage.setImageResource(android.R.drawable.presence_invisible);

但是,在定时器中加上这句代码后,APP会出现闪退现象,我改了很多次都失败,后来才发现根本问题是Android中修改控件属性的地方只能在UI线程里,果然,我把代码做了调整,把判断报文数据长度的部分放到了UI线程里面,并在里面完成了通讯标志位和控件状态的动态改变,就再没有闪退的现象出现。但是不知道是不是一个APP只有一个UI主线程,还是一个Activity只能有一个UI主线程?


简单总结一下,我的APP闪退是我把控件修改属性的代码写到了UI主线程之外,写到主线程之内,这个问题就解决了。
 

最后

以上就是粗心小甜瓜为你收集整理的Android开发过程中出现了APP闪退问题的一种情况的全部内容,希望文章能够帮你解决Android开发过程中出现了APP闪退问题的一种情况所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部