Android 2.3 StackOverflow的解决方案
2014-02-24 11:41
190 查看
4.0设备上运行正常,2.3设备上却crash。看LOG,反馈是java.lang.StackOverflowError(堆栈溢出)。
下面是谷歌的说法:
由于栈调用的层次太多,超过了虚拟器dalvik的最大限制。当程序编写错误导致无限递归调用时会触发,此外程序正确但是递归调用的层次过深也会触发。
原因很明显,布局嵌套太多。我的项目是ViewPager嵌套Fragment,Fragment嵌套ViewPager和ListView,Listview里的内容过多,所以出现了这个错误。解决方法就是精简!
建议:多用RelativeLayout来替代LinearLayout
下面是谷歌的说法:
由于栈调用的层次太多,超过了虚拟器dalvik的最大限制。当程序编写错误导致无限递归调用时会触发,此外程序正确但是递归调用的层次过深也会触发。
原因很明显,布局嵌套太多。我的项目是ViewPager嵌套Fragment,Fragment嵌套ViewPager和ListView,Listview里的内容过多,所以出现了这个错误。解决方法就是精简!
建议:多用RelativeLayout来替代LinearLayout
相关文章推荐
- 【我的解决方案】android2.3 播放网络视频时,截取任意时间点图像且保存下来
- ubuntu10.10编译android源码(x210ii android2.3)出现的错误以及解决方案
- Android 爬坑之旅:软键盘挡住输入框问题的终极解决方案
- [整]Ubuntu Android 2.3的编译环境 Ubuntu 11.04 x64的版本
- Android 内存溢出解决方案(OOM) 整理总结
- 部分Android手机拍照后照片被旋转的解决方案
- Android报表解决方案 使用开源组件iChartjs(一)
- android studio Error:(1, 1) 错误: 非法字符: '\ufeff' 解决方案
- Android 屏幕适配:最全面的解决方案
- Android: How to Capture Screen in Gingerbread(2.3中实现截屏)(续)
- android4.0 android2.3等下载地址 嘻嘻 希望能帮助到你们!!!!!!
- Flex 开发android程序键盘遮挡输入框解决方案
- Android软键盘解决方案
- android.os.NetworkOnMainThreadException的解决方案
- How to compile Android 2.3 on Ubuntu 10.04 32bit
- Android实现推送方式解决方案
- Android开发 ADB server didn't ACK, failed to start daemon解决方案
- Android2.3及Linux2.6.29内核模拟器版本编译与调试
- Arcgis For Android 不支持中文解决方案