关于查询数据库返回cursor!=null但是getcount为0的有关问题

关于查询数据库返回cursor!=null但是getcount为0的问题。
Java code

mUri = getContentResolver().insert(mUri, values);//已经插入数据库成功,在数据库里看到了
mCursor = managedQuery(mUri, PROJECTION, null, null, null);//查询
if (mCursor != null) {
            Log.i(LOG_TAG, Integer.toString(mCursor.getCount()));/////////////数据结果为0
            if(!mCursor.moveToFirst())
            {
                Log.i(LOG_TAG, "MCursor movetofirst failed....");/////////////显示failed
                }
            String note = mCursor.getString(0);//报错:android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
            }



------解决方案--------------------
看看你的provider怎么实现的,在解析这个uri的时候,是不是有问题,
------解决方案--------------------
我的意思是,你的query函数中,有没有正确的解析这个id