ContentProvider和Uri详解
问题引出: "/getScrollData" 的使用, public static final Uri INBOX_CONTENT_URI_SCROLLDATA = Uri .parse("content://" + SMS_CONFIG_AUTHORITY + "/" + SMS_INBOX_TABLE_NAME + "/getScrollData"); Cursor cursor = cr.query( SystemSMSInboxConfig.INBOX_CONTENT_URI_SCROLLDATA, null, null, new String[] { String.valueOf(start), String.valueOf(end) }, SystemSMSInboxConfig._ID + " desc "); 这个查询是查询整张表, 还是只查询剩余ID的一张表。 看provider实现, case TYPE_SYSTEM_EVENT_LOG_LIMIT: return db.rawQuery("select * from " + SystemSMSInboxConfig.SMS_INBOX_TABLE_NAME + " order by " + sortOrder + " limit ?,? ", selectionArgs); 结论是: 使用了ID,