gpt4 book ai didi

android - 多久运行一次 getWritableDatabase() 和 getReadableDatabase()?

转载 作者:太空狗 更新时间:2023-10-29 13:43:20 27 4
gpt4 key购买 nike

我正在编写一个服务、一个内容提供程序和多个应用程序。该服务每 5 分钟左右将新数据写入内容提供商的 SQLite 数据库,并在用户输入时写入,并且旨在几乎永远在后台运行。该应用程序在运行时将显示从内容提供者中提取的数据,并在服务将更多数据放入内容提供者的数据库时刷新。

鉴于服务仅每五分钟插入一次数据库,什么时候调用 SQLiteOpenHelper 的 getWritableDatabase()/getReadableDatabase() 是合适的时间?它是在 Content Provider 的 onCreate() 上,还是应该在每次有 insert() 时运行它并在 insert 结束时关闭它()?每 5 分钟插入一次的数据将包含多次插入。

最佳答案

关于您的具体问题,如果您打算以这种方式使用 ContentProvider,您可能希望采用打开和关闭每次插入模式。 ContentProvider 中没有onDestroy() Hook ,因此没有很好的时间关闭数据库。对于更频繁/随机的访问模式,您只需要忍受它。对于您的情况,您也可以将其关闭。

话虽这么说,但我不清楚您为什么首先要为 ContentProvider 烦恼。

关于android - 多久运行一次 getWritableDatabase() 和 getReadableDatabase()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066318/

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