集成了最新版的sdk 线上报这个bug

jpush
android
标签: #<Tag:0x00007f21402ea6b8> #<Tag:0x00007f21402ea578>

(frankies) #1
#7106 java.lang.RuntimeException
Only one Looper may be created per thread

android.os.Looper.prepare(Looper.java:89)

mult#JCore(6516)

关于极光推送线程崩溃问题
#2

1、SDK 具体的版本号请说明
2、请提供完整的报错信息,出现报错的手机机型系统、频次

3、可否复现


(frankies) #3

sdk版本号

jpush-android-3.1.3.jar
jcore-android-1.2.1.jar
# JCore(6516)

java.lang.RuntimeException

Only one Looper may be created per thread

解析原始
1 android.os.Looper.prepare(Looper.java:89)
2 android.os.Looper.prepare(Looper.java:84)
3 android.os.HandlerThread.run(HandlerThread.java:54)

上报 ID	版本	异常上报时间	设备	系统版本
# 44074	3.4.1	2018-07-13 00:28:32 986	VIVO X9PLUS	Android 7.1.2,level 25
# 90020	3.4.1	2018-07-12 23:23:04 604	荣耀 BLN AL10	Android 7.0,level 24
# 59067	3.4.1	2018-07-12 09:19:33 621	VIVO X9	Android 7.1.2,level 25
# 3119	3.4.1	2018-07-11 18:42:14 909	魅族 S6	Android 7.0,level 24
# 57078	3.4.1	2018-07-11 16:35:12 291	魅族 S6	Android 7.0,level 24
# 8128	3.4.1	2018-07-11 15:03:13 272	魅族 S6	Android 7.0,level 24
# 25128	3.4.1	2018-07-10 21:45:15 139	魅族 S6	Android 7.0,level 24
# 1120	3.4.1	2018-07-10 21:44:14 970	VIVO X9S	Android 7.1.2,level 25
# 3117	3.4.1	2018-07-10 14:02:46 696	华为 PIC TL00	Android 7.0,level 24
# 86026	3.4.1	2018-07-10 12:51:45 144	荣耀 BLN AL20	Android 7.0,level 24

#4

对本错误的分析结果:
极光的 sdk 没有调用过 Looper.prepare(),报错上也没有具体调用栈,基本判断与极光无关


#5

请问你捕获到的这个错误,在测试机上可否复现?有没有复现方法,或者发生时的客户端 log 信息,将这更多的信息提供一下,我们可以做进一步的分析。


#6

已定位到该错误原因,我们将在 3.6.1 版本中修复该问题。


#7

新版本已发布
https://docs.jiguang.cn/jpush/updates/#jpush-android-sdk-v316


(qwerasdf) #8

这个问题最终定位到原因是什么,能否告知一下?


(qwerasdf) #9

我们也遇到了同样的问题,调用栈太少了


(Tody) #10

此类问题不是必现的,是由于Android 系统API 在某些机型的的特殊状态下才会有可能产生


(qwerasdf) #11

我看上面说你们在3.6.1修复了, 是如何修改的呢?