Aria icon indicating copy to clipboard operation
Aria copied to clipboard

部分手机升级3.8.5报错:no such table: ThreadRecord

Open huangxiaoyu opened this issue 4 years ago • 12 comments

版本

  • 现版本3.8.5 升级前3.6.4

  • 系统版本 android 5.1, 6.0.1, 7.0, 7.1.2, 9

错误日志

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxxx.xxxx/com..xxxx.xxxx.view.activity.MainActivity}: android.database.sqlite.SQLiteException: no such table: ThreadRecord (Sqlite code 1 SQLITE_ERROR): , while compiling: UPDATE ThreadRecord SET threadId=0 WHERE threadId=-1, (OS error - 11:Try again) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3430) 详细: java.lang.RuntimeException: Unable to start activity ComponentInfo{com..xxxx.xxxx/com..xxxx.xxxx.view.activity.MainActivity}: android.database.sqlite.SQLiteException: no such table: ThreadRecord (code 1): , while compiling: UPDATE ThreadRecord SET threadId=0 WHERE threadId=-1 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2566) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2626) at android.app.ActivityThread.access$1100(ActivityThread.java:170) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:179) at android.app.ActivityThread.main(ActivityThread.java:5769) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674) Caused by: android.database.sqlite.SQLiteException: no such table: ThreadRecord (code 1): , while compiling: UPDATE ThreadRecord SET threadId=0 WHERE threadId=-1 at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:887) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:498) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58) at android.database.sqlite.SQLiteStatement.(SQLiteStatement.java:31) at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1674) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1605) at com.arialyy.aria.orm.SqlHelper.handle365Update(SqlHelper.java:1) at com.arialyy.aria.orm.SqlHelper.onUpgrade(SqlHelper.java:3) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:256) at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) at com.arialyy.aria.orm.SqlHelper.getDb(SqlHelper.java:9) at com.arialyy.aria.orm.DelegateWrapper.(DelegateWrapper.java:4) at com.arialyy.aria.orm.DelegateWrapper.init(DelegateWrapper.java:4) at com.arialyy.aria.core.AriaManager.initDb(AriaManager.java:7) at com.arialyy.aria.core.AriaManager.initData(AriaManager.java:2) at com.arialyy.aria.core.AriaManager.init(AriaManager.java:5) at com.arialyy.aria.core.Aria.get(Aria.java:1) at com.arialyy.aria.core.Aria.download(Aria.java:3) at com..xxxx.xxxx.view.activity.MainActivity.e(MainActivity.java:4) at com..xxxx.xxxx.base.BaseActivity.onCreate(BaseActivity.java:15) at android.app.Activity.performCreate(Activity.java:6497) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2519) ... 9 more android.database.sqlite.SQLiteException: no such table: ThreadRecord (code 1): , while compiling: UPDATE ThreadRecord SET threadId=0 WHERE threadId=-1 at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:887) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:498) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58) at android.database.sqlite.SQLiteStatement.(SQLiteStatement.java:31) at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1674) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1605) at com.arialyy.aria.orm.SqlHelper.handle365Update(SqlHelper.java:1) at com.arialyy.aria.orm.SqlHelper.onUpgrade(SqlHelper.java:3) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:256) at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) at com.arialyy.aria.orm.SqlHelper.getDb(SqlHelper.java:9) at com.arialyy.aria.orm.DelegateWrapper.(DelegateWrapper.java:4) at com.arialyy.aria.orm.DelegateWrapper.init(DelegateWrapper.java:4) at com.arialyy.aria.core.AriaManager.initDb(AriaManager.java:7) at com.arialyy.aria.core.AriaManager.initData(AriaManager.java:2) at com.arialyy.aria.core.AriaManager.init(AriaManager.java:5) at com.arialyy.aria.core.Aria.get(Aria.java:1) at com.arialyy.aria.core.Aria.download(Aria.java:3) at com..xxxx.xxxx.view.activity.MainActivity.e(MainActivity.java:4) at com..xxxx.xxxx.base.BaseActivity.onCreate(BaseActivity.java:15) at android.app.Activity.performCreate(Activity.java:6497) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2519) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2626) at android.app.ActivityThread.access$1100(ActivityThread.java:170) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:179) at android.app.ActivityThread.main(ActivityThread.java:5769) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)

重现步骤

自己测试未能发现问题 但是友盟统计的不到1天的时间已经达到100次了

huangxiaoyu avatar May 11 '20 00:05 huangxiaoyu