【发布时间】:2010-06-17 23:25:16
【问题描述】:
我正在编写一个服务、一个内容提供者和多个应用程序。该服务每隔 5 分钟左右将新数据写入 Content Provider 的 SQLite 数据库,加上用户输入,并打算在后台几乎永远运行。应用程序在运行时会显示从 Content Provider 中提取的数据,并且每当 Service 将更多数据放入 Content Provider 的数据库时都会刷新。
鉴于Service每五分钟才插入一次数据库,那么什么时候调用SQLiteOpenHelper的getWritableDatabase()/getReadableDatabase()比较合适呢?是在 Content Provider 的 onCreate() 上,还是应该在每次有 insert() 时运行它并在 insert() 末尾关闭它?每 5 分钟插入一次的数据将包含多次插入。
【问题讨论】: