Cursor.moveToNext()的while循环什么条件下会跳出

doudousang1 2015-03-19 09:44:14

cursor中有2个值,但是while循环有时候走1遍有时候走2遍,因为打红框的那个方法的影响,但是不知道具体原因是啥,求各位帮我看看,只有20分了,谢谢啦
...全文
674 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
windfury_plus 2015-03-19
  • 打赏
  • 举报
回复
引用 3 楼 doudousang1 的回复:
最后一个图是log啊,data一直是2个数的,但是有时候走2遍有时候走1遍
可能其他逻辑有问题? data第一次没调用moveToFirst吧? 输出下phoneNumber,看下是那2个数中的哪一个,看是不是哪里跳过了
doudousang1 2015-03-19
  • 打赏
  • 举报
回复
引用 2 楼 dalor 的回复:
应该不是被调用方法的问题。 如果被调用多次,应该还是你data的问题,你打印一下while中方法返回的number有几个,就知道问题是在方法还是在data。
最后一个图是log啊,data一直是2个数的,但是有时候走2遍有时候走1遍
开发者_android 2015-03-19
  • 打赏
  • 举报
回复
应该不是被调用方法的问题。 如果被调用多次,应该还是你data的问题,你打印一下while中方法返回的number有几个,就知道问题是在方法还是在data。
doudousang1 2015-03-19
  • 打赏
  • 举报
回复
求助各位大神
doudousang1 2015-03-19
  • 打赏
  • 举报
回复
引用 6 楼 inquisitive_plus 的回复:
[quote=引用 5 楼 doudousang1 的回复:] 每次都是打印的第一个数,也就是第二次跳出了
再斗胆猜测queryPhoneNumber里出错了?打断点跟下吧 经典言论总是说:“不要怀疑系统有bug”[/quote] 问题找到了,是外层的线程提前终止了,哎,, 真是没想到,谢谢啦
doudousang1 2015-03-19
  • 打赏
  • 举报
回复
引用 6 楼 inquisitive_plus 的回复:
[quote=引用 5 楼 doudousang1 的回复:] 每次都是打印的第一个数,也就是第二次跳出了
再斗胆猜测queryPhoneNumber里出错了?打断点跟下吧 经典言论总是说:“不要怀疑系统有bug”[/quote] 那里面也全都走了一遍没有什么异常,,真心不知道是哪儿的问题了,哎
windfury_plus 2015-03-19
  • 打赏
  • 举报
回复
引用 5 楼 doudousang1 的回复:
每次都是打印的第一个数,也就是第二次跳出了
再斗胆猜测queryPhoneNumber里出错了?打断点跟下吧 经典言论总是说:“不要怀疑系统有bug”
doudousang1 2015-03-19
  • 打赏
  • 举报
回复
引用 4 楼 inquisitive_plus 的回复:
[quote=引用 3 楼 doudousang1 的回复:] 最后一个图是log啊,data一直是2个数的,但是有时候走2遍有时候走1遍
可能其他逻辑有问题? data第一次没调用moveToFirst吧? 输出下phoneNumber,看下是那2个数中的哪一个,看是不是哪里跳过了[/quote] 每次都是打印的第一个数,也就是第二次跳出了

80,471

社区成员

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

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