Java 仅三星的Android ANR服务超时

Java 仅三星的Android ANR服务超时,java,android,samsung-mobile,android-anr-dialog,Java,Android,Samsung Mobile,Android Anr Dialog,我在我的应用程序中遇到了一个ANR异常,我在日志中找不到任何东西,然后我得到了trace.txt文件,我只能找到“ServiceTimeOut”(文件中的“text int”保留了“no”),我仔细检查了我的应用程序中的服务,我可以确保onCreate和onCommandStart方法(主线程)中没有耗时的任务。最奇怪的是,这个问题只发生在三星S6 Edge(API 22)中。如果有人能给我一些解释,我将不胜感激 这是trace.txt文件的一部分: DALVIK THREADS (63): "

我在我的应用程序中遇到了一个ANR异常,我在日志中找不到任何东西,然后我得到了trace.txt文件,我只能找到“ServiceTimeOut”(文件中的“text int”保留了“no”),我仔细检查了我的应用程序中的服务,我可以确保onCreate和onCommandStart方法(主线程)中没有耗时的任务。最奇怪的是,这个问题只发生在三星S6 Edge(API 22)中。如果有人能给我一些解释,我将不胜感激

这是trace.txt文件的一部分:

DALVIK THREADS (63):
"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 obj=0x86e26000 self=0xf4c28000
  | sysTid=32675 nice=0 cgrp=default sched=0/0 handle=0xf7531bec
  | state=S schedstat=( 0 0 0 ) utm=3763 stm=377 core=2 HZ=100
  | stack=0xff77c000-0xff77e000 stackSize=8MB
  | held mutexes=
  kernel: (couldn't read /proc/self/task/32675/stack)
  native: #00 pc 00013458  /system/lib/libc.so (syscall+28)
  native: #01 pc 000b055f  /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+98)
  native: #02 pc 001db095  /system/lib/libart.so (art::JNI::SetFloatArrayRegion(_JNIEnv*, _jfloatArray*, int, int, float const*)+976)
  native: #03 pc 000af20f  /system/lib/libandroid_runtime.so (???)
  native: #04 pc 000128a9  /system/lib/libutils.so (android::Looper::pollInner(int)+484)
  native: #05 pc 00012951  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
  native: #06 pc 00089f5d  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
  native: #07 pc 000b75db  /system/framework/arm/boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:143)
  at android.os.Looper.loop(Looper.java:130)
  at android.app.ActivityThread.main(ActivityThread.java:6837)
  at java.lang.reflect.Method.invoke!(Native method)
  at java.lang.reflect.Method.invoke(Method.java:372)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)

"ActivityManager" prio=5 tid=19 TimedWaiting
  | group="main" sCount=1 dsCount=0 obj=0x13136890 self=0x7fa54b3800
  | sysTid=3976 nice=-2 cgrp=default sched=0/0 handle=0x7f98d1a400
  | state=S schedstat=( 0 0 0 ) utm=34913 stm=21676 core=0 HZ=100
  | stack=0x7f8e517000-0x7f8e519000 stackSize=1036KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x3fb164aa> (a com.android.server.am.ActivityManagerService$7)
  at java.lang.Object.wait(Object.java:422)
  at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:7834)
  - locked <0x3fb164aa> (a com.android.server.am.ActivityManagerService$7)
  at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:7811)
  at com.android.server.am.ActivityManagerService.appNotResponding(ActivityManagerService.java:8062)
  at com.android.server.am.ActiveServices.serviceTimeout(ActiveServices.java:3016)
  at com.android.server.am.ActivityManagerService$MainHandler.handleMessage(ActivityManagerService.java:2366)
  at android.os.Handler.dispatchMessage(Handler.java:102)
  at android.os.Looper.loop(Looper.java:145)
  at android.os.HandlerThread.run(HandlerThread.java:61)
  at com.android.server.ServiceThread.run(ServiceThread.java:46)
DALVIK螺纹(63):
“主”优先级=5 tid=1本机
|group=“main”scont=1 dsCount=0 obj=0x86e26000 self=0xf4c2800
|sysTid=32675 nice=0 cgrp=default sched=0/0 handle=0xf7531bec
|state=S schedstat=(0 0)utm=3763 stm=377 core=2 HZ=100
|堆栈=0xff77c000-0xff77e000堆栈大小=8MB
|保持互斥=
内核:(无法读取/proc/self/task/32675/stack)
本机:#00 pc 00013458/system/lib/libc.so(syscall+28)
本机:#01 pc 000b055f/system/lib/libart.so(艺术::条件变量::等待(艺术::线程*)+98)
本机:#02 pc 001db095/system/lib/libart.so(art::JNI::SetFloatArrayRegion(_JNIEnv*,_jfloatArray*,int,int,float const*)+976)
本机:#03 pc 000af20f/system/lib/libandroid_runtime.so(?)
本机:#04 pc 000128a9/system/lib/libutils.so(android::Looper::pollInner(int)+484)
本机:#05 pc 00012951/system/lib/libutils.so(android::Looper::pollOnce(int,int*,int*,void**)+92)
本机:#06 pc 00089f5d/system/lib/libandroid_runtime.so(android::NativeMessageQueue::pollOnce(_JNIEnv*,int)+22)
本机:#07 pc 000b75db/system/framework/arm/boot.oat(Java_android_os_MessageQueue_nativePollOnce__JI+102)
在android.os.MessageQueue.nativePollOnce(本机方法)
下一步(MessageQueue.java:143)
位于android.os.Looper.loop(Looper.java:130)
位于android.app.ActivityThread.main(ActivityThread.java:6837)
在java.lang.reflect.Method.invoke!(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1404)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
“活动管理器”优先级=5 tid=19时间等待
|group=“main”scont=1 dsCount=0 obj=0x13136890 self=0x7fa54b3800
|sysTid=3976 nice=-2 cgrp=default sched=0/0 handle=0x7f98d1a400
|状态=S schedstat=(0 0)utm=34913 stm=21676核心=0 HZ=100
|堆栈=0x7f8e517000-0x7f8e519000堆栈大小=1036KB
|保持互斥=
在java.lang.Object.wait!(本机方法)
-等待(com.android.server.am.ActivityManager服务$7)
等待(Object.java:422)
位于com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:7834)
-锁定(com.android.server.am.ActivityManager服务$7)
位于com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:7811)
位于com.android.server.am.ActivityManagerService.appNotResponding(ActivityManagerService.java:8062)
位于com.android.server.am.ActiveServices.serviceTimeout(ActiveServices.java:3016)
位于com.android.server.am.ActivityManagerService$MainHandler.handleMessage(ActivityManagerService.java:2366)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:145)
运行(HandlerThread.java:61)
在com.android.server.ServiceThread.run上(ServiceThread.java:46)

你好,你解决了吗?我有类似的ANRlog@BartoszKraszewski不,我还没有解决它,我已经离开了项目,所以我没有机会关心这个问题。你好,你解决了吗?我有类似的ANRlog@BartoszKraszewski不,我还没有解决它,我已经离开了项目,所以我没有机会关心这个问题。