CalendarProvider не удается удалить на Mate 9 с исключением SQL

У меня странная "проблема", которую я не могу отследить.

Похоже, единственным устройством, не прошедшим предварительные тесты в консоли Google Play, является Mate 9. Теперь я знаю, что существует множество причин, и это не обязательно мое приложение, но, тем не менее, я хотел бы выяснить, является ли это проблемой кого-то еще уже сталкивался.

Интересная часть журнала:

02-26 11:59:15.088: I/CalendarProvider(14651): CalendarProvider2 info:delete from com.android.myapp
…
02-26 11:59:15.091: E/DatabaseUtils(14651): Writing exception to parcel
02-26 11:59:15.091: E/DatabaseUtils(14651): java.lang.IllegalArgumentException: Cannot bind argument at index 3 because the index is out of range.  The statement has 1 parameters.
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.database.sqlite.SQLiteProgram.bind(SQLiteProgram.java:217)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:171)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.database.sqlite.SQLiteProgram.bindAllArgsAsStrings(SQLiteProgram.java:205)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:47)in Google Play Console t
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1397)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1331)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.database.sqlite.SQLiteDatabase.queryForIndexSearch(SQLiteDatabase.java:1437)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.database.sqlite.SQLiteDatabase.triggerUpdatingOrDeletingIndex(SQLiteDatabase.java:1452)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.database.sqlite.SQLiteDatabase.delete(SQLiteDatabase.java:1761)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at com.android.providers.calendar.CalendarProvider2.deleteMatchingCalendars(CalendarProvider2.java:4038)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at com.android.providers.calendar.CalendarProvider2.deleteInTransaction(CalendarProvider2.java:3558)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at com.android.providers.calendar.SQLiteContentProvider.delete(SQLiteContentProvider.java:197)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.content.ContentProvider$Transport.delete(ContentProvider.java:340)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:206)
02-26 11:59:15.091: E/DatabaseUtils(14651):     at android.os.Binder.execTransact(Binder.java:565)
02-26 11:59:15.092: E/AndroidRuntime(13644): FATAL EXCEPTION: AsyncQueryWorker

Я подумал, что это может быть специальное условие гонки, где-то только сработавшее на этом устройстве, но мои записи показывают, что запрос был построен правильно (нет неправильного количества аргументов, верно?).

02-26 11:59:15.015: D/QueryHandler(13644): delete: uri='content://com.android.calendar/calendars', selection='((account_type = ?) AND (account_name = ?) AND (ownerAccount = ?))', args=[LOCAL,MyApp,com.android.myapp]

0 ответов

Другие вопросы по тегам