java.lang.illegalstateexception:get field slot from row 0 col 0 failed

错误日志:

1
java.lang.IllegalStateException: get field slot from row 0 col 0 failed

错误原因:当数据库查询结果大于1M的时候,会报这个错误。
解决办法:查询的时候限制结果列,不要查出所有的列,只查询自己需要的。

1
2
String name = "autoref.cn";  
Cursor c = db.query("table", new String[]{name, age}, "name"+"=?", new String[]{name}, null, null, null);