一种解决Android出现StackOverflowError问题的方法

来源:互联网 发布:淘宝卖百度文库财富值 编辑:程序博客网 时间:2024/06/03 15:01

一种解决Android出现StackOverflowError问题的方法

  今天在写安卓代码的时候,遇到了一个从来没有遇到过的问题,在我安装在手机上的App之后,发现App打开之后完全是空白的,然后自动开自动关发生了三次。在logcat里面有报错java.lang.StackOverflowError: stack size 8MB。于是我上网查询了这个问题的原因,发现大部分都是fragment的问题。但是我根本没有用到fragment。原因log具体如下

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_pressed="false" android:drawable="@color/button_unclick"/>    <item android:state_pressed="true" android:drawable="@drawable/button_click"/></selector>

  这是我的原先的错误代码,其中button_click与button_unclick是我用到 的两种颜色。错误就在于我在设置点击之后的按钮颜色的时候调用的是drawable里面的颜色,但其实颜色实在color里面,因此只需要把drawble修改成color就好。

正确代码:

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_pressed="false" android:drawable="@color/button_unclick"/>    <item android:state_pressed="true" android:drawable="@color/button_click"/></selector>
阅读全文
0 0
原创粉丝点击