在android.app.Service中使用android sqlitedb是否安全(并发,线程安全)

时间:2015-10-21 10:51:55

标签: android cordova android-sqlite cordova-plugins

我知道在android.app.Service中使用sqlite是很常见的用例。但它安全吗?

当存在多个相同服务的实例时会发生什么?它们都将打开并写入相同的db文件。有关于Sqlite的部分 concurrency。但Android上的实际行为是什么?有人有真正的经历吗?

是否使用SQLITE_THREADSAFE编译了android版本。 android.database.sqlite.SQLiteDatabase中没有这样的方法sqlite3_threadsafe

给你一些背景信息。我正在开发https://github.com/mauron85/cordova-plugin-background-geolocation。它基本上是后台服务,它将用户位置写入sqlite。但是可以有多个应用程序可以使用该插件,因此可以有多个后台服务实例。所有这些都写入相同的sqlite db文件。但不确定在这种情况下会发生什么。并发插入会失败吗?

0 个答案:

没有答案