今天碰到一个bug很奇怪,不知道为什么,记录一下。
从sim卡到联系人,在选取全部导入时,用while(mCursor.moveToNext()){....}。按power键,奇怪的事情就来了,通过打log发现,mCursor又从头开始取了。每次按power键都会从头开始取。看代码上就经过了一个onPause,这个函数也没有做什么操作,就一个super.onPause();。
但是把while(mCursor.moveToNext())改成
for(int i = 0;i <mCursor.getCount(); i++){
mCursor.moveToPosition(i);
....
};
就不会有这些问题。
探讨在数据库操作中遇到的奇怪现象:使用while循环遍历时,按下Power键会导致游标从头开始读取。分析原因并提供解决方法。
658

被折叠的 条评论
为什么被折叠?



