当前位置: 代码迷 >> Android >> 关于android ui界面嵌套层级过深,系统层级绘制报错崩溃怎么解决
  详细解决方案

关于android ui界面嵌套层级过深,系统层级绘制报错崩溃怎么解决

热度:86   发布时间:2016-04-28 00:30:54.0
关于android ui界面嵌套层级过深,系统层级绘制报错崩溃如何解决
在开发手机应用的过程中,遇到这样一个问题,由于当前应用界面的嵌套层级无法控制(甚至能达到几十层的嵌套),应用就会崩溃,异常为系统层级的绘制StackOVer flow,我想请问有没有办法,能够在不优化嵌套层级的基础上,解决这个异常。有人说可以设置某些参数可以有效果,希望有经验的高手们能够指明一下思路,先谢谢各位了
------解决思路----------------------
最合理最好的就是优化层级,这个是异常的根本问题。就像null指针,你说能够让他为空的情况下不报异常,那这种优化没意义啊,你问题始终存在。
------解决思路----------------------
设计个机制让後台使用者在设计过度复雜的布局时,会有适当的警告之类的?
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

那你就需要用代码对其中一部分进行处理了     嵌套几十层必定会崩。。。。

谢谢,不过,我开发的软件比较特殊,我只是提供基础接口,基础控件给设计者去调用,具体界面显示是设计者自己布局,我不能对设计者的应用进行控制

我自己设计ui组件?在View的ondraw方法中进行人为控制?如何控制呢?谢谢哈

这个只是说说啦,自己设计UI组件工作量太大,不太现实的。
但是我觉得任何一个UI系统嵌套的层级都会有限制的,即使是android这种已经很成熟的ui系统,也不能嵌套的太深,因此我觉得如果你的用户自己写一个嵌套过深的layout,导致crash,那也是用户自己的问题,而不是你的bug吧。就好像你写个嵌套100层的layout然后crash了,你去给google提bug,google也不会理你的
  相关解决方案