2010-11-12 62 views
0

我有一个应用程序定期下载联系人(使用服务和asyn任务),但同时我读取已下载的联系人。帮助 - android数据库

我的问题是,当我下载的联系人,我尝试读取数据库,应用程序崩溃。

有人可以向我解释我如何同时读取和写入数据库。

任何帮助将非常感激。

+0

您是否使用交易?我的意思是:db.beginTransaction();.让我知道,我可以给你更多的细节 – ggomeze 2010-11-12 12:59:19

+0

是的,我是。这只是当我写入数据库时​​导致它有很多记录,大约5000-10000。 – Hades 2010-11-15 06:30:54

回答

1

你为什么不尝试getReadableDatabase()数据库帮手仅用于阅读和getWritableDatabase()一样写作的缘故。可能会这样做。

我希望你已经正确实施了更新方法,这可能会导致一些严重的中断数据。

+0

嗯好吧,我会尝试,似乎是一个好主意。我在哪里实现onUpdate方法? – Hades 2010-11-15 05:39:12

+0

另外你怎么看,如果我创建两个数据库,一个阅读和一个写。这是浪费资源吗?我很确定它是这样的,但它似乎是不让应用程序崩溃的最佳方式 – Hades 2010-11-15 06:30:15