- 浏览: 2145187 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
Android开发中StackOverflowError错误实例分析
一、概述
我在一个复杂的layout嵌套较多的android界面,碰到了java.lang.StackOverflowError这个Fatal Exception,app程序crash退出。这个错误出现的比较奇怪,在我做技术调研的时候,这个界面是放在单独的一个程序中展示的,工作很正常,没有出现这个严重错误,当将其嵌入到一个ActivityGroup后才报错。
android SDK中对该错误的出现的场景描述为:由于栈调用的层次太多,超过了虚拟器dalvik的最大限制(作为一个虚拟器参数,可定制)导致的。当程序编写错误导致无限递归调用时会触发,此外程序正确但是递归调用的层次过深也会触发。
结合我的界面的情况,在单独程序中运行时没有问题,则说明不存在死循环的无限递归错误。观察该界面的集成情况,发现为了Tab页实现,该界面在显示时,被两个ActivityGroup嵌套,增加了6层显式父layout。而因为该界面复杂,设计时,list_header view的layout深度为5层,而list_item的深度则为6层。原因定位为界面嵌套层次过深。
二、解决方法
解决嵌套过深的基本思路是在实现同样的效果的前提下减少界面的layout深度。在我将list_header view layout深度由5层精简为3层,list_item 深度由6层减少为4层后,该错误被解决。具体的方法有:
1) 多用RelativeLayout的各种布局属性来完成布局,而避免过多使用嵌套layout来实现。
2) 占位或填充剩余空间的元素多用View,避免使用layout等viewGroup。
总结下,从实际的数据来看,设计中layout嵌套深度超过10层,就应该考虑下优化了,否则就会出现java.lang.StackOverflowError的crash了。
三、错误详细日志
E/AndroidRuntime( 5196): FATAL EXCEPTION: main
E/AndroidRuntime( 5196): java.lang.StackOverflowError
E/AndroidRuntime( 5196): at android.graphics.Paint.measureText(Paint.java:1057)
E/AndroidRuntime( 5196): at android.text.Styled.drawDirectionalRun(Styled.java:267)
E/AndroidRuntime( 5196): at android.text.Styled.measureText(Styled.java:430)
E/AndroidRuntime( 5196): at android.text.Layout.measureText(Layout.java:1655)
E/AndroidRuntime( 5196): at android.text.Layout.getLineMax(Layout.java:689)
E/AndroidRuntime( 5196): at android.text.Layout.draw(Layout.java:340)
E/AndroidRuntime( 5196): at android.widget.TextView.onDraw(TextView.java:4050)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6740)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.view.View.buildDrawingCache(View.java:6502)
E/AndroidRuntime( 5196): at android.view.View.getDrawingCache(View.java:6288)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1565)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.widget.AbsListView.dispatchDraw(AbsListView.java:1365)
E/AndroidRuntime( 5196): at android.widget.ListView.dispatchDraw(ListView.java:3046)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6846)
E/AndroidRuntime( 5196): at android.widget.AbsListView.draw(AbsListView.java:2257)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)
E/AndroidRuntime( 5196): at android.view.ViewRoot.draw(ViewRoot.java:1407)
E/AndroidRuntime( 5196): at
W/ActivityManager( 71): Force finishing activity com.baidu.test/.CloudDemActivity
W/WindowManager( 71): No window to dispatch pointer action 1
一、概述
我在一个复杂的layout嵌套较多的android界面,碰到了java.lang.StackOverflowError这个Fatal Exception,app程序crash退出。这个错误出现的比较奇怪,在我做技术调研的时候,这个界面是放在单独的一个程序中展示的,工作很正常,没有出现这个严重错误,当将其嵌入到一个ActivityGroup后才报错。
android SDK中对该错误的出现的场景描述为:由于栈调用的层次太多,超过了虚拟器dalvik的最大限制(作为一个虚拟器参数,可定制)导致的。当程序编写错误导致无限递归调用时会触发,此外程序正确但是递归调用的层次过深也会触发。
结合我的界面的情况,在单独程序中运行时没有问题,则说明不存在死循环的无限递归错误。观察该界面的集成情况,发现为了Tab页实现,该界面在显示时,被两个ActivityGroup嵌套,增加了6层显式父layout。而因为该界面复杂,设计时,list_header view的layout深度为5层,而list_item的深度则为6层。原因定位为界面嵌套层次过深。
二、解决方法
解决嵌套过深的基本思路是在实现同样的效果的前提下减少界面的layout深度。在我将list_header view layout深度由5层精简为3层,list_item 深度由6层减少为4层后,该错误被解决。具体的方法有:
1) 多用RelativeLayout的各种布局属性来完成布局,而避免过多使用嵌套layout来实现。
2) 占位或填充剩余空间的元素多用View,避免使用layout等viewGroup。
总结下,从实际的数据来看,设计中layout嵌套深度超过10层,就应该考虑下优化了,否则就会出现java.lang.StackOverflowError的crash了。
三、错误详细日志
E/AndroidRuntime( 5196): FATAL EXCEPTION: main
E/AndroidRuntime( 5196): java.lang.StackOverflowError
E/AndroidRuntime( 5196): at android.graphics.Paint.measureText(Paint.java:1057)
E/AndroidRuntime( 5196): at android.text.Styled.drawDirectionalRun(Styled.java:267)
E/AndroidRuntime( 5196): at android.text.Styled.measureText(Styled.java:430)
E/AndroidRuntime( 5196): at android.text.Layout.measureText(Layout.java:1655)
E/AndroidRuntime( 5196): at android.text.Layout.getLineMax(Layout.java:689)
E/AndroidRuntime( 5196): at android.text.Layout.draw(Layout.java:340)
E/AndroidRuntime( 5196): at android.widget.TextView.onDraw(TextView.java:4050)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6740)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.view.View.buildDrawingCache(View.java:6502)
E/AndroidRuntime( 5196): at android.view.View.getDrawingCache(View.java:6288)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1565)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.widget.AbsListView.dispatchDraw(AbsListView.java:1365)
E/AndroidRuntime( 5196): at android.widget.ListView.dispatchDraw(ListView.java:3046)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6846)
E/AndroidRuntime( 5196): at android.widget.AbsListView.draw(AbsListView.java:2257)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/AndroidRuntime( 5196): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
E/AndroidRuntime( 5196): at android.view.View.draw(View.java:6743)
E/AndroidRuntime( 5196): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/AndroidRuntime( 5196): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)
E/AndroidRuntime( 5196): at android.view.ViewRoot.draw(ViewRoot.java:1407)
E/AndroidRuntime( 5196): at
W/ActivityManager( 71): Force finishing activity com.baidu.test/.CloudDemActivity
W/WindowManager( 71): No window to dispatch pointer action 1
发表评论
-
android studio no debuggable applications
2015-09-28 10:26 1900no debuggable applicandroidandr ... -
Android SoundPool sample 1 not ready错误解决方法
2014-07-01 09:46 1151Android SoundPool sample 1 not ... -
解决ADT大量出现"Unexpected value from nativeGetEnabledTags: 0"的问
2014-04-30 09:16 937安装了最新版的Android SDK (r21) 和ADT 2 ... -
关于Only the original thread that created a view hierarchy can touch its views的解决方
2014-04-24 11:23 943今天写了一个更新UI的小例子,没想到出了log打印了这样一个错 ... -
android FAILED Binder Transaction 问题的原因
2014-04-03 11:28 1550今天在做一个手机拍照并且截取某一部分时, 发现都会出现FAIL ... -
your project contains error(s),please fix them before running your application
2013-07-31 17:13 1000android要求所有的程序必须有签名,否则就不会安装该程序。 ... -
Can't create handler inside thread that has not called Looper.prepare()
2013-04-10 17:02 1219分析: 报的是一个Android Looper的错误,从字面意 ... -
Error generating final archive: Debug certificate expired on
2012-07-31 16:47 1059问题概述: 在导入一个app后提示如下错误: “Error g ... -
java.lang.SecurityException: Access to default session denied
2012-05-26 11:33 2708{exception=java.lang.SecurityEx ... -
Invalid file name: must contain only [a-z0-9_.]
2012-04-27 15:46 1491Invalid file name: must contain ... -
新建Android程序的时候发生了找不到 \android-sdk-windows\tools\lib\proguard.cfg文件的错误
2012-04-20 17:22 1471问题概述: 在新建Android程序的时候出现以下错误: 找不 ... -
Installation error: INSTALL_FAILED_DEXOPT
2012-03-14 20:50 4593引用 Installation error: INSTALL_ ... -
Android AVD路径问题
2011-12-30 17:05 1293AVD路径中有空格或是中文的问题... http://bbs. ... -
关于ActivityManager: Error: Activity class {..} does not exist. 的解决
2011-10-24 10:37 3396在开发的过程中经常在安装apk到模拟器上时会报出 Acti ... -
Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
2011-09-17 13:44 2924在windows平台通过eclipse编译android源码中 ... -
ndk make: *** 没有规则可以创建
2011-09-07 15:21 6632$ $NDK/ndk-build make: *** 没有规则 ... -
android2.3上用WebView组件js和java相互调用报错
2011-08-24 09:42 2890Android2.3中Webkit引擎导致VM崩溃的问题 ... -
Parcelable encountered IOException writing serializable object (name = xxx)
2011-08-19 11:42 6871java.lang.RuntimeException: P ... -
Error inflating class xxx.xxx.xxx
2011-08-08 15:20 2434引用Error inflating class xxx.xxx ... -
Using default keymap: /system/usr/keychars/qwerty.kcm.bin
2011-07-13 10:04 5121在文本框输入的时候如果报这种错: 引用No keyboard ...
相关推荐
解决java.lang.StackOverflowError
1. 首先,程序启动后, main() 方法入栈 2. 然后, a() 方法入栈,变量 x 被声明为 int 类型,初始化赋值为 0 3. 接着, b() 方
如果某个线程的线程栈空间被耗尽,没有足够资源分配给新创建的栈帧,就会抛出 java.lang.StackOverflowError 错误。 线程栈是如何运行的? 首先给出一个简单的程序调用代码示例,如下所示: public class...
去除死循环,解决StackOverflowError错误
stackoverflow问题汇编_android Kindle阅读器格式,阅读时需下载相应阅读器
主要介绍了 Java中内存异常StackOverflowError与OutOfMemoryError详解的相关资料,需要的朋友可以参考下
stackoverflow-Java-top-qa 对stackoverflow上Java相关、投票数TOP100的问答进行翻译,欢迎点star,我们会持续更新!!! 为了让“翻译”更有意义,给阅读者带来更多、更有效的收获,我们会有一些加工: 例如,对问题...
帮助Android开发者,让项目在崩溃时从异常堆栈中,自动寻找Stack Overflow的回答
Stackoverflow核心工程师Marco Cecconi分享其架构设计和开发内幕,为什么他们不用单元测试!每天发布5次!最繁忙的实时消息服务用了25台服务器,每台负载不超过10%。
在Controller返回JSON数据到前端的时候 出现了这个StackOverflowError的错误 即 在将对象转换为JSON格式的数据的时候出现了无限递归调用的情况 如下: org.springframework....
hibernate中manytomany关系 实体类中有个集合方的是这个实体类本身
Android开发相关的网址导航 (排名顺序不分先后) 希望有其它好资源的小伙伴帮忙一起分享一下~ (喜欢的话就fork,顺便请右上角点个star哈~) 资源文档 技术社区 技术教程 开源代码 大神博客 开发框架 技术资讯 开发服务...
AndroidFAQSolutions(Android开发各类常见错误解决方案) 本文属于个人平时项目开发过程遇到的一些问题,记录下来并总结解决方案,希望能帮到大家解决问题,有些问题的解决方案是在StackoverFlow上找到的,建议大家...
django-stackoverflow-trace, Django 错误页w/a 搜索链接 django-stackoverflow-trace自定义 Django 技术错误模板,将相关stackoverflow搜索链接置于异常消息下。安装$ (sudo) pip install django_stackoverflo
这是一款可以在项目崩溃时获取异常,自动联网在Stack Overflow,百度或其他平台上寻找回答链接和详情
tomcat内存溢出解决办法,错误信息:java.lang.OutOfMemoryError:PermGen space 参考该文档可快速解决内存溢出的问题,服务器:tomcat
StackOverflow 创始人推荐图书
无法反编译出java源码 stackoverflow 上 Android 开发 500 问 stackoverflow ...高票问题翻译整理,下面中文标题的问题意味着翻译完或翻译中,如果你有意翻译可选择其它英文标题的问题进行翻译,其它问题猛戳。
loader-android 在 StackOverflow 上, 使用的示例项目。
我从几篇博客中截到的关于stackoverflow搭建技术资料,里面图文并茂,相信对想了解stackoverflow基本架构的IT伙伴们会有启发