我想使用 SQLite 数据库将数据存储在 Android 应用程序中。没问题。但是在预定义的时间间隔(每天 10、14、18 和 22 点),我想运行一个IntentService
也需要访问数据库的程序。问题来了:
当用户在IntentService
启动时使用应用程序时,会出现问题,因为 中有一个数据库连接处于活动状态,Activity
而IntentService
. 所以数据库将被锁定并且IntentService
会失败,对吗?
我如何实现这一点,在这些情况下,IntentService
只是等待Activity
完成当前操作(SELECT
,UPDATE
等)然后正常运行?
在我的活动中,我在 中打开数据库连接(通过SQLiteOpenHelper
)并在 中onCreate
关闭它onDestroy
。这是否意味着 IntentService 在此期间没有机会在数据库上工作?