【发布时间】:2014-06-03 11:16:06
【问题描述】:
有时当我调用 cursorToCacheItem 应用程序崩溃并出现错误:
android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
android.database.AbstractCursor.checkPosition(AbstractCursor.java:400)
android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
android.database.AbstractWindowedCursor.getLong(AbstractWindowedCursor.java:74)
com.itirsolutions.cache.BaseCache.cursorToCacheItem(BaseCache.java:131)
com.itirsolutions.cache.BaseCache.get(BaseCache.java:101)
com.itirsolutions.cache.BaseCache.put(BaseCache.java:47)
com.itirsolutions.transactions.UsersInfoCache.put(UsersInfoCache.java:27)
etc..
我的 cursorToCacheItem 函数:
private CacheItem cursorToCacheItem(Cursor cursor) {
if (cursor == null || cursor.getColumnCount() == 0)
return null;
// ...
}
我做错了什么?在那里检查后,为什么它不起作用?
【问题讨论】: