Android 正在执行服务com.onesignal.SyncService的ANR

Android 正在执行服务com.onesignal.SyncService的ANR,android,onesignal,Android,Onesignal,我们正在我的应用程序中使用OneSignal本机SDK版本3.4,有时会使应用程序崩溃,请给出以下崩溃日志: "Signal Catcher" daemon prio=5 tid=3 Runnable | group="system" sCount=0 dsCount=0 obj=0x32c060d0 self=0x7b16ad0400 | sysTid=29468 nice=0 cgrp=default sched=0/0 handle=0x7b15487450 | state=R sched

我们正在我的应用程序中使用OneSignal本机SDK版本3.4,有时会使应用程序崩溃,请给出以下崩溃日志:

"Signal Catcher" daemon prio=5 tid=3 Runnable
| group="system" sCount=0 dsCount=0 obj=0x32c060d0 self=0x7b16ad0400
| sysTid=29468 nice=0 cgrp=default sched=0/0 handle=0x7b15487450
| state=R schedstat=( 38449486 526559 113 ) utm=0 stm=2 core=1 HZ=100
| stack=0x7b1538d000-0x7b1538f000 stackSize=1005KB
| held mutexes= "mutator lock"(shared held)

"main" prio=5 tid=1 TimedWaiting
| group="main" sCount=1 dsCount=0 obj=0x76dc28d0 self=0x7b16aa1a00
| sysTid=29462 nice=0 cgrp=default sched=0/0 handle=0x7b1ab15a98
| state=S schedstat=( 342720854 559444785 1097 ) utm=18 stm=15 core=2 HZ=100
| stack=0x7fec5e8000-0x7fec5ea000 stackSize=8MB
| held mutexes=
at java.lang.Object.wait! (Native method)


waiting on <0x06dd0cbb> (a java.lang.Object)
at java.lang.Object.wait (Object.java:407)
at java.lang.Thread.join (Thread.java:1313)
locked <0x06dd0cbb> (a java.lang.Object)
at com.onesignal.OneSignalRestClient.putSync (OneSignalRestClient.java)
at <OR>.makeRequest (OneSignalRestClient.java)
at com.onesignal.OneSignalRestClient.putSync (OneSignalRestClient.java)
at <OR>.makeRequest (OneSignalRestClient.java)
at com.onesignal.OneSignalStateSynchronizer.handleJsonArray (OneSignalStateSynchronizer.java)
at <OR>.stopAndPersist (OneSignalStateSynchronizer.java)
at <OR>.initUserState (OneSignalStateSynchronizer.java)
at <OR>.syncUserState (OneSignalStateSynchronizer.java)
at <OR>.postUpdate (OneSignalStateSynchronizer.java)
at <OR>.sendTags (OneSignalStateSynchronizer.java)
at <OR>.updateLocation (OneSignalStateSynchronizer.java)
at <OR>.access$300 (OneSignalStateSynchronizer.java)
at <OR>.access$600 (OneSignalStateSynchronizer.java)
at <OR>.access$900 (OneSignalStateSynchronizer.java)
at <OR>.access$1100 (OneSignalStateSynchronizer.java)
at com.onesignal.SyncService$2$1.complete (SyncService.java)
at com.onesignal.LocationGMS.scheduleUpdate (LocationGMS.java)
at <OR>.setLastLocationTime (LocationGMS.java)
at <OR>.getLocation (LocationGMS.java)
at <OR>.startGetLocation (LocationGMS.java)
at <OR>.fireComplete (LocationGMS.java)
at <OR>.access$200 (LocationGMS.java)
at <OR>.access$302 (LocationGMS.java)
locked <0x09a195d8> (a java.lang.Class<com.onesignal.u>)
at com.onesignal.LocationGMS.getLastLocationTime (LocationGMS.java)
at <OR>.fireFailedComplete (LocationGMS.java)
at <OR>.receivedLocationPoint (LocationGMS.java)
at com.onesignal.LocationGMS.scheduleUpdate (LocationGMS.java)
at <OR>.setLastLocationTime (LocationGMS.java)
at <OR>.getLocation (LocationGMS.java)
at <OR>.startGetLocation (LocationGMS.java)
at <OR>.fireComplete (LocationGMS.java)
at <OR>.access$200 (LocationGMS.java)
at <OR>.access$302 (LocationGMS.java)
at com.onesignal.LocationGMS$GoogleApiClientListener.onConnected (LocationGMS.java)
at <OR>.onConnectionSuspended (LocationGMS.java)
at <OR>.onConnectionFailed (LocationGMS.java)
at com.google.android.gms.common.internal.zzl.zzass (zzl.java)
at <OR>.zzo (zzl.java)
at <OR>.zzgb (zzl.java)
at <OR>.zzm (zzl.java)
at <OR>.registerConnectionCallbacks (zzl.java)
at <OR>.registerConnectionFailedListener (zzl.java)
locked <0x0284cd31> (a java.lang.Object)
at com.google.android.gms.internal.zzqd.zzc (zzqd.java)
at <OR>.zza (zzqd.java)
at <OR>.connect (zzqd.java)
at <OR>.registerConnectionFailedListener (zzqd.java)
“信号捕捉器”守护程序prio=5 tid=3可运行
|group=“system”scont=0 dsCount=0 obj=0x32c060d0 self=0x7b16ad0400
|sysTid=29468 nice=0 cgrp=default sched=0/0 handle=0x7b15487450
|state=R schedstat=(38449486 526559 113)utm=0 stm=2芯=1赫兹=100
|堆栈=0x7b1538d000-0x7b1538f000堆栈大小=1005KB
|保持互斥量=“mutator lock”(共享保持)
“主”优先级=5 tid=1次等待
|group=“main”scont=1 dsCount=0 obj=0x76dc28d0 self=0x7b16aa1a00
|sysTid=29462 nice=0 cgrp=default sched=0/0 handle=0x7b1ab15a98
|state=S schedstat=(342720854 559444785 1097)utm=18 stm=15芯=2赫兹=100
|堆栈=0x7fec5e8000-0x7fec5ea000堆栈大小=8MB
|保持互斥=
在java.lang.Object.wait!(本机方法)
等待(一个java.lang.Object)
在java.lang.Object.wait(Object.java:407)
在java.lang.Thread.join(Thread.java:1313)
锁定(一个java.lang.Object)
位于com.onesignal.OneSignalRestClient.putSync(OneSignalRestClient.java)
makeRequest(OneSignalRestClient.java)
位于com.onesignal.OneSignalRestClient.putSync(OneSignalRestClient.java)
makeRequest(OneSignalRestClient.java)
位于com.onesignal.OneSignalStateSynchronizer.handleJsonArray(OneSignalStateSynchronizer.java)
at.stop和persist(OneSignalStateSynchronizer.java)
initUserState(OneSignalStateSynchronizer.java)
syncUserState(OneSignalStateSynchronizer.java)
postUpdate(OneSignalStateSynchronizer.java)
sendTags(OneSignalStateSynchronizer.java)
updateLocation(OneSignalStateSynchronizer.java)
at.access$300(OneSignalStateSynchronizer.java)
at.access$600(OneSignalStateSynchronizer.java)
at.access$900(OneSignalStateSynchronizer.java)
at.access$1100(OneSignalStateSynchronizer.java)
位于com.onesignal.SyncService$2$1.complete(SyncService.java)
位于com.onesignal.LocationGMS.scheduleUpdate(LocationGMS.java)
at.setLastLocationTime(LocationGMS.java)
at.getLocation(LocationGMS.java)
at.startGetLocation(LocationGMS.java)
at.fireplete(LocationGMS.java)
at.access$200(LocationGMS.java)
at.access$302(LocationGMS.java)
锁定(一个java.lang.Class)
位于com.onesignal.LocationGMS.getLastLocationTime(LocationGMS.java)
at.fireFailedComplete(LocationGMS.java)
at.receivedLocationPoint(LocationGMS.java)
位于com.onesignal.LocationGMS.scheduleUpdate(LocationGMS.java)
at.setLastLocationTime(LocationGMS.java)
at.getLocation(LocationGMS.java)
at.startGetLocation(LocationGMS.java)
at.fireplete(LocationGMS.java)
at.access$200(LocationGMS.java)
at.access$302(LocationGMS.java)
位于com.onesignal.LocationGMS$GoogleApiClientListener.onConnected(LocationGMS.java)
at.onConnectionSuspended(LocationGMS.java)
at.onConnectionFailed(LocationGMS.java)
位于com.google.android.gms.common.internal.zzl.zzass(zzl.java)
at.zzo(zzl.java)
at.zzgb(zzl.java)
at.zzm(zzl.java)
at.registerConnectionCallbacks(zzl.java)
at.registerConnectionFailedListener(zzl.java)
锁定(一个java.lang.Object)
位于com.google.android.gms.internal.zzqd.zzc(zzqd.java)
at.zza(zzqd.java)
at.connect(zzqd.java)
at.registerConnectionFailedListener(zzqd.java)

我们不能重现这个问题。如果您还需要进一步调查问题,我会在这里提供帮助。

修复了在间歇性网络连接期间有时出现ANR的错误。链接的问题注意到相同的堆栈跟踪,因此此更新应该可以解决您的问题。

修复了在间歇性网络连接期间有时出现ANR的错误。链接问题注意到相同的堆栈跟踪,因此此更新应该解决您的问题。

发布完整转储-这是部分转储。上面给出的是完整转储@GabeLow链接是完整转储:发布完整转储-这是部分转储。上面给出的是完整转储@GabeLow链接是完整转储: