如何解决SQLite在X设备中返回空游标,在其他设备中返回数据
我有一个方法:从表中返回数据。
private Reunion verReunionEnFecha(Calendar cc) {
long DesdeHasta[] = Utils.DateTime.InicioFinSemana(cc.getTimeInMillis());
long desde = DesdeHasta[0];
long hasta = DesdeHasta[1];
SQLiteDatabase db = getReadableDatabase();
Cursor c = db.query(tabla_reuniones,null,"fecha BETWEEN ? AND ?",new String[]{String.valueOf(desde),String.valueOf(hasta)},"fecha ASC");
//I used this line,but I tried to change this line to the previous line
//Cursor c = db.rawQuery("SELECT * FROM " + tabla_reuniones + " WHERE fecha BETWEEN " + desde + " AND " + hasta,null);
Log.v("Cursor","c.getCount("+c.getCount()+")");
Reunion l = new Reunion();
if (c.moveToFirst()) {
do {
l = Reunion.deCursor(c);
} while (c.moveToNext());
}
c.close();
return l;
}
此方法应返回数据,但同一应用程序在某些设备上返回空游标,而其他设备确实返回数据。
已测试设备: 返回数据
- LG H700 Android 7(我的个人电话)
- TRS10CS Android 4.4.1
- 其他人,正在工作
返回空
- 华为Android 7及更低版本
- Redmi Android 7及更低版本
- Android TV模拟器,Android 9
这里会发生什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。