递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4210|回复: 4
打印 上一主题 下一主题

[安卓] 安卓组件中的通知内容被改变BUG-附更正

[复制链接]

5

主题

39

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
跳转到指定楼层
楼主
发表于 2022-5-11 14:51:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 1571889 于 2022-5-22 22:18 编辑

在某些情况下 会出现数组溢出  进去一看




会发现这个地方并没有判断数组是否符合

稍微改下就好了

@Override public Object getItem (int position)  { if(position<0)return 0; return @<项目数据数组>.get (position); }
@Override public long getItemId (int position)  { if(position<0)return 0; return @<项目ID数组>.get (position); }
修改::
发现还会有数组超标的现象 可能是UI卡了导致的原因 故也判断一下、
@Override public Object getItem (int position)  { if(position<0 ||  position > @<项目数据数组>.size() ) return 0; return @<项目数据数组>.get (position); }
@Override public long getItemId (int position)  { if(position<0 ||  position > @<项目ID数组>.size() )return 0; return @<项目ID数组>.get (position); }



回复

使用道具 举报

17

主题

792

帖子

2742

积分

金牌会员

Rank: 6Rank: 6

积分
2742
沙发
发表于 2022-5-11 14:54:02 | 只看该作者
学习....
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40535
板凳
发表于 2022-5-11 14:54:47 | 只看该作者
你代码写的规范,这里就不会溢出。。  

最重要的是你的代码要严禁,修正的可以正常使用。。

最好把你代码发个例子发出来。不然你以后总会遇到这种数组溢出问题。不能什么都怪火山库。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

5

主题

39

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
地板
 楼主| 发表于 2022-5-11 15:12:15 | 只看该作者
创世魂 发表于 2022-5-11 14:54
你代码写的规范,这里就不会溢出。。  

最重要的是你的代码要严禁,修正的可以正常使用。。

自定义下拉框 加入文本 清空内容后 打开下拉框就会出现崩溃   自己多试试吧 入坑后我就换成简单下拉框 之前的已删除
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40535
5#
发表于 2022-5-11 15:28:36 | 只看该作者
1571889 发表于 2022-5-11 15:12
自定义下拉框 加入文本 清空内容后 打开下拉框就会出现崩溃   自己多试试吧 入坑后我就换成简单下拉框 之 ...

好的,反馈了
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 23:47 , Processed in 0.095958 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表