【发布时间】:2014-03-21 13:19:40
【问题描述】:
我正在使用 commonsware 中的 sqlitecursorloader 库。我在 Intentservice 中收到 GCM 消息,并想在 sqlite 数据库中插入一个条目。如果应用程序打开,它应该更新列表视图。
我尝试在初始化加载器的活动中使用它:
public static void createDbEntry(String Title, String Message) {
ContentValues values=new ContentValues(2);
values.put(DatabaseHelper.TITLE, Title);
values.put(DatabaseHelper.MESSAGE, Message);
loader.insert("constants", DatabaseHelper.TITLE, values);
}
intentservice 中的这个:
MainActivity.createDbEntry(title,message);
据我所知,这在大多数情况下都有效,但如果加载器被回收,我会得到一个空指针。
我应该在意图服务中初始化一个新的加载器吗?
请帮忙,我是android开发的新手。
【问题讨论】:
-
cursorloaders 用于加载列表视图,而不是用于加载数据库。你可以在异步任务中插入。
标签: android sqlite intentservice commonsware-cwac