Я использую базу данных Firebase Realtime и Yandex Analytics (AppMetrica).Когда я пытаюсь использовать оба этих SDK, я получаю сообщение об ошибке в базе данных Firebase:
05-14 16:01:47.797 8194-8229/com.backgrounds.test:Metrica E/SQLiteLog: (5) database is locked
05-14 16:01:47.810 8194-8229/com.backgrounds.test:Metrica E/SQLiteDatabase: Failed to open database '/data/user/0/com.backgrounds.test/databases/backgrounds-74bc1.firebaseio.com_default'.
android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5): , while compiling: PRAGMA journal_mode
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:890)
at android.database.sqlite.SQLiteConnection.executeForString(SQLiteConnection.java:635)
at android.database.sqlite.SQLiteConnection.setJournalMode(SQLiteConnection.java:321)
at android.database.sqlite.SQLiteConnection.setWalModeFromConfiguration(SQLiteConnection.java:295)
at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:216)
at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:194)
at android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:493)
at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:200)
at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:192)
at android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:864)
at android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:849)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:724)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:714)
at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:295)
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:238)
at com.google.android.gms.internal.firebase_database.zzu.zza(Unknown Source:5)
at com.google.android.gms.internal.firebase_database.zzu.<init>(Unknown Source:21)
at com.google.android.gms.internal.firebase_database.zzq.zza(Unknown Source:99)
at com.google.android.gms.internal.firebase_database.zzbz.zzq(Unknown Source:6)
at com.google.android.gms.internal.firebase_database.zzck.zzca(Unknown Source:48)
at com.google.android.gms.internal.firebase_database.zzck.zza(Unknown Source:0)
at com.google.android.gms.internal.firebase_database.zzcl.run(Unknown Source:2)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Мое приложение фактически не будет аварийно завершать работу, поскольку эта ошибка находится внутри процесса, в котором работает AppMetrica, но я постоянно вижуокно "Приложение остановлено".
Без инициализации AppMetrica все работает отлично, и я не получил никаких ошибок.Я знаю только, что AppMetrica использует отдельный процесс для запуска.Может кто-нибудь объяснить мне, как это исправить?