我有一个沉重的Android应用程序,并希望确保永远不会ANR它.
我搬到我的数据库查询从UI线程(以AsyncTasks)的距离,但我还是从光标在UI线程读取,因为我想返回光标某处存储在内存中,也就是它的实际读数不走了整个数据库的方式.这是正确的还是我真的需要将所有光标读取移动到非UI线程?
更具体:
是否例如http://developer.android.com/reference/android/database/Cursor.html#getInt(int)从memeory读呢,还是从实际的SQLite数据库AQUIRE某种读锁.
我想我的案例中的Cursor实现是一个SQLiteCursor,因为ContentProvider是使用SQLite数据库实现的.