gpt4 book ai didi

android - 从 Android 中的唤醒 Intent 服务将数据插入数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:41:10 24 4
gpt4 key购买 nike

在 Android 中使用数据库方面需要一些帮助。

我正在尝试将数据从 WakefulIntentService 中的 doWakefulWork() 插入到 MoEngage 提供的数据库中。

这是我将数据插入数据库的函数:

private void addToDb(Bundle extras) {
String msgDetails = "my string";
ContentValues values = new ContentValues();
if (null != msgDetails) {
values.put("msg", msgDetails);
}

Uri newRecord = App.context.getContentResolver().insert(MoEDataContract.MessageEntity.getContentUri(App.context),
values);
App.context.getContentResolver().notifyChange(newRecord, (ContentObserver) null);

if (MoEHelperUtils.isDebugEnabled()) {
if (null != newRecord) {
Log.d(MoEHelper.TAG, "PushMessagingListener: added new record with entry: " + newRecord);
} else {
Log.d(MoEHelper.TAG, "PushMessagingListener: FAILED to add new record with entry: ");
}
}
}

但是,当我打开应用程序并尝试查询数据库时,游标返回 0 计数。

如果我尝试在仅在 doWakefulWork() 中添加值后立即查询,光标会显示数据库中的值。

Cursor cursor = MoEController.getAllMessages(App.context);

我是不是漏掉了什么?任何帮助,将不胜感激。谢谢!

最佳答案

请看https://stackoverflow.com/a/3486373/1349601

看起来您应该创建一个交易并将其标记为成功。

关于android - 从 Android 中的唤醒 Intent 服务将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34998306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com