Android 递归栈溢出问题解决

首先区别下栈溢出和堆溢出:web 咱们知道在方法栈中存放着对象调用的引用,栈是有必定深度(长度)的,若是递归调用超过了栈的深度就会触发栈溢出。svg 而堆内存存放着new出来的对象,若是堆内存区域满了则会引起内存溢出spa 举个场景,咱们在遍历sdcard文件的时候会用到递归,这里若是文件路径深的话就颇有可能出现栈溢出,对于此问题的解决方法也很简单,就是不用递归,改成循环。code 首先看看咱们正
相关文章
相关标签/搜索