Android 正在创建多个sqlite db实例

Android 正在创建多个sqlite db实例,android,sqlite,android-syncadapter,Android,Sqlite,Android Syncadapter,在我的一个Android应用程序中, -我让SyncAdapter在另一个进程中运行,它实际上从sqlite db查询数据并将数据推送到服务器。 -SqliteDatabase是单例数据库,在整个应用程序中只有它的实例 但是,在我安装应用程序之后,就创建了两个SqliteDatabase实例。一个用于我的应用程序,一个用于后台进程(同步)。这样就创建了两个实例,它们作用于同一个数据库 在这些场景中,如果两个实例同时尝试插入数据库,其中一个请求将抛出错误 当有多个进程时,这是处理(CRUD db)

在我的一个Android应用程序中, -我让
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附加了代码片段。