对不起我的英文,我是谷歌翻译部门的追随者。
奇怪的行为是完全平庸的代码。在android低于6.0的设备上,它按预期工作。适用于API23的模拟器。但是在真实设备上(在几个不同的型号上)安装了android 6.0的数据无法回读。
try {
long insertResult = db.insert(ibLocalBase.Tables.PhotoHeaders.TableName, null, valuesHeaders);
insertResult = db.insert(ibLocalBase.Tables.PhotoBodies.TableName, null, valuesBodies);
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
交易成功。 insertResult具有很好的值(相同)。 但是后来 - 我可以在PhotoHeaders中获取我的数据,但PhotoBodies中没有任何内容。表PhotoBodies是空的!仅在Android 6.0设备上!
答案 0 :(得分:0)
尝试使用SQL命令:
db.execSQL("insert into your table_name (data_one,data_two)" + "values("value_one+","+value_two+ "\"" + ") ;");