Android 正在创建多个sqlite db实例
在我的一个Android应用程序中, -我让Android 正在创建多个sqlite db实例,android,sqlite,android-syncadapter,Android,Sqlite,Android Syncadapter,在我的一个Android应用程序中, -我让SyncAdapter在另一个进程中运行,它实际上从sqlite db查询数据并将数据推送到服务器。 -SqliteDatabase是单例数据库,在整个应用程序中只有它的实例 但是,在我安装应用程序之后,就创建了两个SqliteDatabase实例。一个用于我的应用程序,一个用于后台进程(同步)。这样就创建了两个实例,它们作用于同一个数据库 在这些场景中,如果两个实例同时尝试插入数据库,其中一个请求将抛出错误 当有多个进程时,这是处理(CRUD db)
SyncAdapter
在另一个进程中运行,它实际上从sqlite db查询数据并将数据推送到服务器。
-SqliteDatabase
是单例数据库,在整个应用程序中只有它的实例
但是,在我安装应用程序之后,就创建了两个SqliteDatabase
实例。一个用于我的应用程序,一个用于后台进程(同步)。这样就创建了两个实例,它们作用于同一个数据库
在这些场景中,如果两个实例同时尝试插入数据库,其中一个请求将抛出错误
当有多个进程时,这是处理(CRUD db)的正确方法吗
创建db的单个实例的代码
public class SqliteStorage extends SqliteOpenHelper {
public SqliteStorage(Context context) {
super(context, DB_NAME, null, DB_VERSION);
db = getWritableDatabase();
db.setVersion(DB_VERSION);
}
public static synchronized SqliteStorage getInstance() {
if(mDBStorage == null) {
mDBStorage = new SqliteStorage(MyApplication.getContext());
}
return mDBStorage;
}
}
你能把你创造出来的东西放在那里吗singlton@SuryaPrakashKushawah附加了代码片段。