cursor.moveToNext的一个有关问题

cursor.moveToNext的一个问题

今天碰到一个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);
....
};

就不会有这些问题。

 

1 楼 pop1030123 2012-02-20  
power后不就锁屏了吗?