非正常时间:比如(手机本地时间比北京时间早几时分钟,或者早几天,几个月),会报错,log如下:
07-31 14:41:42.796: E/AndroidRuntime(15271): FATAL EXCEPTION: main
07-31 14:41:42.796: E/AndroidRuntime(15271): java.lang.StackOverflowError
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteConnectionPool.waitForConnection(SQLiteConnectionPool.java:609)
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteConnectionPool.acquireConnection(SQLiteConnectionPool.java:348)
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteSession.acquireConnection(SQLiteSession.java:894)
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:586)
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37)
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1161)
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1032)
07-31 14:41:42.796: E/AndroidRuntime(15271): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1238)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.getAllCachedConversations(AVIMMessageStorage.java:536)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.(AVIMClient.java:79)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.getInstance(AVIMClient.java:102)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.parseConversationFromCursor(AVIMMessageStorage.java:560)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.getAllCachedConversations(AVIMMessageStorage.java:543)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.(AVIMClient.java:79)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.getInstance(AVIMClient.java:102)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.parseConversationFromCursor(AVIMMessageStorage.java:560)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.getAllCachedConversations(AVIMMessageStorage.java:543)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.(AVIMClient.java:79)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.getInstance(AVIMClient.java:102)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.parseConversationFromCursor(AVIMMessageStorage.java:560)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.getAllCachedConversations(AVIMMessageStorage.java:543)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.(AVIMClient.java:79)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.getInstance(AVIMClient.java:102)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.parseConversationFromCursor(AVIMMessageStorage.java:560)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.getAllCachedConversations(AVIMMessageStorage.java:543)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.(AVIMClient.java:79)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.getInstance(AVIMClient.java:102)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.parseConversationFromCursor(AVIMMessageStorage.java:560)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.getAllCachedConversations(AVIMMessageStorage.java:543)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.(AVIMClient.java:79)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.getInstance(AVIMClient.java:102)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.parseConversationFromCursor(AVIMMessageStorage.java:560)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.getAllCachedConversations(AVIMMessageStorage.java:543)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.(AVIMClient.java:79)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.getInstance(AVIMClient.java:102)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.parseConversationFromCursor(AVIMMessageStorage.java:560)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.getAllCachedConversations(AVIMMessageStorage.java:543)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.(AVIMClient.java:79)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.getInstance(AVIMClient.java:102)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.parseConversationFromCursor(AVIMMessageStorage.java:560)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.getAllCachedConversations(AVIMMessageStorage.java:543)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.(AVIMClient.java:79)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMClient.getInstance(AVIMClient.java:102)
07-31 14:41:42.796: E/AndroidRuntime(15271): at com.avos.avoscloud.im.v2.AVIMMessageStorage.parseConversationFrom
07-31 14:41:42.814: E/AppErrorDialog(540): Failed to get ILowStorageHandle instance
07-31 14:41:42.833: E/MCA(15356): Here call up the service!
07-31 14:41:42.833: E/MCA(15356): LT passed!
07-31 14:41:44.663: E/OMXCodec(142): @@ [OUT] def.nBufferSize = 98304
07-31 14:41:44.663: E/OMXCodec(142): @@ [OUT] totalSize = 393728

能给我一下你调用的代码么

我尽快修正这个问题

已经更新了

能尽快更新你们的sdk文档吗?新的SDK版本更新很多功能你们没有文档,使用者很痛苦的...

好像还是没有修复这个问题...用了最新的3.7.2的sdk,还是会出现这样的崩溃

异常还是原来的异常么?

是的,还是原来的异常

我这里没法重现你的这个异常,你可能需要清理一下项目和手机,再重试一下

这个清理时什么意思?我只是调整了一个不正常的手机时间,然后跑了一下App,就出现了这个问题了,时间如果正常的情况下,是不会出现问题的。

我也调整了一个小时左右的时间,但是没有办法重现这个问题。。。

项目清理是IDE clean Project,然后重新build
手机清理是指,卸载app后重新安装

好,我会重新清理的,不过我之前又试了几次,有的时候误差几个小时都没问题,有的时候10分钟都有问题,我同事在web端 几个月的时间误差都可以连接,很是烦恼啊

如果你们没有开签名的话,多少时间差都不会做验证。但是如果做签名的话,我们是有时间验证的。

我本地是做了验证的,所以误差不能太大。测试的时候大概是在2个小时以内。。
按理说,你这个地方出现的stackoverlow的错误,应该是跟时间没有关系的。

我们是有开签名的,重新清理了下项目,重装了App,目前没有出现stackoverflow这个问题了

感谢您的热心解答,已经解决了这个问题了

解决了就好~~~