android.database.sqlite.SQLiteException: Can't downgrade database from version 58 to 55 for android sms database -
i crash in android application when tries read android sms database. code reading android sms database similar following snippet:
string sms_uri = "content://sms/"; uri uri = uri.parse(sms_uri); cursor cursor = mycontext.getcontentresolver().query(uri, null, null, null, null);
this place application interacts android sms database. downgrade error being thrown sms database.
i following crash:
java.lang.runtimeexception: android.database.sqlite.sqliteexception: can't downgrade database version 58 55 @ to.talk.utils.exceptionthrowingfuturetask$1.run(exceptionthrowingfuturetask.java:32) @ java.lang.thread.run(thread.java:856) caused by: java.util.concurrent.executionexception: android.database.sqlite.sqliteexception: can't downgrade database version 58 55 @ java.util.concurrent.futuretask$sync.innerget(futuretask.java:223) @ java.util.concurrent.futuretask.get(futuretask.java:82) @ to.talk.utils.exceptionthrowingfuturetask.done(exceptionthrowingfuturetask.java:22) @ java.util.concurrent.futuretask$sync.innersetexception(futuretask.java:273) @ java.util.concurrent.futuretask.setexception(futuretask.java:124) @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:307) @ java.util.concurrent.futuretask.run(futuretask.java:137) @ java.util.concurrent.executors$runnableadapter.call(executors.java:442) @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:305) @ java.util.concurrent.futuretask.run(futuretask.java:137) @ java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.access$201(scheduledthreadpoolexecutor.java:150) @ java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.run(scheduledthreadpoolexecutor.java:264) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569) ... 1 more caused by: android.database.sqlite.sqliteexception: can't downgrade database version 58 55 @ android.database.databaseutils.readexceptionfromparcel(databaseutils.java:184) @ android.database.databaseutils.readexceptionfromparcel(databaseutils.java:140) @ android.content.contentproviderproxy.query(contentprovidernative.java:366) @ android.content.contentresolver.query(contentresolver.java:372) @ android.content.contentresolver.query(contentresolver.java:315) @ to.talk.app.features.growth.smsreader.readsmsandgetinvitelist(smsreader.java:39)
the application works fine of time , never crashes me locally, crashes of users. there no noticeable patterns in devices\environments crashes. appreciate if me out here.
i found similar crash here:
[https://crash-stats.mozilla.com/report/list?signature=android.database.sqlite.sqliteexception%3a%20can%27%27t%20downgrade%20database%20from%20version%2033%20to%2032%20at%20android.database.databaseutils.readexceptionfromparcel%28databaseutils.java%29][1] though in case might 1 of own databases unlike mine android sms database.
i might late party, here 2 cents.
the provider using (the sms provider of device) reads , writes database (as 3rd party app) have no access it. works medium between 2 of you.
it looks device got exception had sms database updated (or more precise downgraded). can happen either android version upgrade (by oem) or carelessly changing stuff while having root access.
sometimes, when device gets android os update, stuff go wrong. either because of bad installation, or because update buggy. in case, screwed sms provider.
bottom line, (as 3rd part app) can nothing it, exception wrapping sms provider queries try-catches). apps use same provider should face exact same issue you.
Comments
Post a Comment