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

云伊漫天 2015-05-21 10:25:32
在开发手机应用的过程中,遇到这样一个问题,由于当前应用界面的嵌套层级无法控制(甚至能达到几十层的嵌套),应用就会崩溃,异常为系统层级的绘制StackOVer flow,我想请问有没有办法,能够在不优化嵌套层级的基础上,解决这个异常。有人说可以设置某些参数可以有效果,希望有经验的高手们能够指明一下思路,先谢谢各位了
...全文
824 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
云伊漫天 2015-06-08
  • 打赏
  • 举报
回复
引用 8 楼 yexianghu 的回复:
[quote=引用 7 楼 u014032607 的回复:] [quote=引用 4 楼 u014032607 的回复:] [quote=引用 1 楼 u013280307 的回复:] 那你就需要用代码对其中一部分进行处理了 嵌套几十层必定会崩。。。。
谢谢,不过,我开发的软件比较特殊,我只是提供基础接口,基础控件给设计者去调用,具体界面显示是设计者自己布局,我不能对设计者的应用进行控制[/quote] 我自己设计ui组件?在View的ondraw方法中进行人为控制?如何控制呢?谢谢哈[/quote] 这个只是说说啦,自己设计UI组件工作量太大,不太现实的。 但是我觉得任何一个UI系统嵌套的层级都会有限制的,即使是android这种已经很成熟的ui系统,也不能嵌套的太深,因此我觉得如果你的用户自己写一个嵌套过深的layout,导致crash,那也是用户自己的问题,而不是你的bug吧。就好像你写个嵌套100层的layout然后crash了,你去给google提bug,google也不会理你的[/quote] 谢谢啦,是啊,应用太深本身就是设计人员的问题,可是我的bug该如何解决啊,天啊
yexianghu 2015-06-05
  • 打赏
  • 举报
回复
引用 7 楼 u014032607 的回复:
[quote=引用 4 楼 u014032607 的回复:] [quote=引用 1 楼 u013280307 的回复:] 那你就需要用代码对其中一部分进行处理了 嵌套几十层必定会崩。。。。
谢谢,不过,我开发的软件比较特殊,我只是提供基础接口,基础控件给设计者去调用,具体界面显示是设计者自己布局,我不能对设计者的应用进行控制[/quote] 我自己设计ui组件?在View的ondraw方法中进行人为控制?如何控制呢?谢谢哈[/quote] 这个只是说说啦,自己设计UI组件工作量太大,不太现实的。 但是我觉得任何一个UI系统嵌套的层级都会有限制的,即使是android这种已经很成熟的ui系统,也不能嵌套的太深,因此我觉得如果你的用户自己写一个嵌套过深的layout,导致crash,那也是用户自己的问题,而不是你的bug吧。就好像你写个嵌套100层的layout然后crash了,你去给google提bug,google也不会理你的
云伊漫天 2015-06-03
  • 打赏
  • 举报
回复
引用 4 楼 u014032607 的回复:
[quote=引用 1 楼 u013280307 的回复:] 那你就需要用代码对其中一部分进行处理了 嵌套几十层必定会崩。。。。
谢谢,不过,我开发的软件比较特殊,我只是提供基础接口,基础控件给设计者去调用,具体界面显示是设计者自己布局,我不能对设计者的应用进行控制[/quote] 我自己设计ui组件?在View的ondraw方法中进行人为控制?如何控制呢?谢谢哈
yexianghu 2015-05-27
  • 打赏
  • 举报
回复
这个好像没有办法了,只要你用的是android系统的view组件,就算能做一些优化,但是嵌套层数继续增多的话,也总是会崩的。除非你自己设计UI组件。。。
navalphantom 2015-05-27
  • 打赏
  • 举报
回复
设计个机制让後台使用者在设计过度复雜的布局时,会有适当的警告之类的?
云伊漫天 2015-05-26
  • 打赏
  • 举报
回复
引用 1 楼 u013280307 的回复:
那你就需要用代码对其中一部分进行处理了 嵌套几十层必定会崩。。。。
谢谢,不过,我开发的软件比较特殊,我只是提供基础接口,基础控件给设计者去调用,具体界面显示是设计者自己布局,我不能对设计者的应用进行控制
云伊漫天 2015-05-26
  • 打赏
  • 举报
回复
引用 2 楼 u010668114 的回复:
最合理最好的就是优化层级,这个是异常的根本问题。就像null指针,你说能够让他为空的情况下不报异常,那这种优化没意义啊,你问题始终存在。
问题是,我开发的只是一个提供基础功能框架,具体如何显示是由后端排版的,也就是我自己不能去优化层级,不是我能控制的,谢谢你
只为搞笑 2015-05-23
  • 打赏
  • 举报
回复
最合理最好的就是优化层级,这个是异常的根本问题。就像null指针,你说能够让他为空的情况下不报异常,那这种优化没意义啊,你问题始终存在。
答题小助手 2015-05-22
  • 打赏
  • 举报
回复
那你就需要用代码对其中一部分进行处理了 嵌套几十层必定会崩。。。。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧