当前位置: 代码迷 >> Android >> 关于java.lang.StackOverflowError的有关问题求各路朋友和大神指点
  详细解决方案

关于java.lang.StackOverflowError的有关问题求各路朋友和大神指点

热度:109   发布时间:2016-04-28 03:10:20.0
关于java.lang.StackOverflowError的问题求各路朋友和大神指点
本帖最后由 a2696869420 于 2014-12-21 16:52:08 编辑
我在运行程序测试时,打开程序是可以运行的,但想跳到第二个选项栏的时候直接退出报错,我已经纠结了好多天了,求各路朋友和大神详细指点,怎么解决,从哪解决.

------解决思路----------------------
你自己调用自己的函数 当然是无限调用 直到方法stack溢出。
你要改一下你的setBackground方法名字,里面再调用super.setBackground方法。
------解决思路----------------------
一楼是让你在原来的基础上改,setBackground(Drawable)这个方法是覆盖了父类的方法,如果在里面直接用setBackground的话就是调用自己类中的方法,这样就一直递归调用的栈溢出了。
所以有两种方式:
1.在setBackground(Drawable)中调用super.setBackground(),这样就可以了。
2.修改setBackground的方法名,然后在里面调用setBackground(当然super.setBackground也可以)

看看你是不是继承的View,或者跟方式上面的SupperssWarnings这个标签有关。
  相关解决方案