android - ANR in executing an async task -
i have anr issue in app in prod. have 2 devices on i'm testing (htcm8 , samsung tab3) , can't reproduce issue.
my app has several fragments (~10) of them asynctask suspect lock somewhere i'm not sure. test starting many threads (asynctask) @ once , letting them run long possible , never anr.
my main issue stack traces anr difficult read , understand (crashes easier:)). there guidelines start.
i looked on stackoverflow , stuff field lack detailled white paper on things should for? don't perform debugging (anr happening @ remote site) things at?
https://developer.android.com/training/articles/perf-anr.html useless?
here line 166 of getinfowan.java:
ipwan = new getip_wan().execute("127.0.0.1").get();
below trace example. looks there many asyctasks running concurrently can't find "waiting lock".
jul 26, 2:12 pm on app version 17 htc 1 m8s (htc_m8qlul), 2048mb ram, android 6.0 report 1 of 17 expand "main" tid=1 waiting "main" prio=5 tid=1 waiting | group="main" scount=1 dscount=0 obj=0x759befa8 self=0x55a086a060 | systid=21078 nice=-4 cgrp=default sched=0/0 handle=0x7fa9628fe8 | state=s schedstat=( 0 0 0 ) utm=638 stm=79 core=3 hz=100 | stack=0x7fc6afc000-0x7fc6afe000 stacksize=8mb | held mutexes= @ java.lang.object.wait! (native method) - waiting on <0x0010824c> (a java.lang.object) @ java.lang.thread.parkfor$ (thread.java:1220) - locked <0x0010824c> (a java.lang.object) @ sun.misc.unsafe.park (unsafe.java:299) @ java.util.concurrent.locks.locksupport.park (locksupport.java:158) @ java.util.concurrent.futuretask.awaitdone (futuretask.java:421) @ java.util.concurrent.futuretask.get (futuretask.java:163) @ android.os.asynctask.get (asynctask.java:498) @ com.bernard_zelmans.checksecuritypremium.connectivity.getinfowan.getwanipaddress (getinfowan.java:166) @ com.bernard_zelmans.checksecuritypremium.discovery.discoverfragment.onactivitycreated (discoverfragment.java:187) @ android.app.fragment.performactivitycreated (fragment.java:2246) @ android.app.fragmentmanagerimpl.movetostate (fragmentmanager.java:996) @ android.app.fragmentmanagerimpl.movetostate (fragmentmanager.java:1152) @ android.app.backstackrecord.run (backstackrecord.java:793) @ android.app.fragmentmanagerimpl.execpendingactions (fragmentmanager.java:1539) @ android.app.fragmentmanagerimpl$1.run (fragmentmanager.java:482) @ android.os.handler.handlecallback (handler.java:739) @ android.os.handler.dispatchmessage (handler.java:95) @ android.os.looper.loop (looper.java:168) @ android.app.activitythread.main (activitythread.java:5885) @ java.lang.reflect.method.invoke! (native method) @ com.android.internal.os.zygoteinit$methodandargscaller.run (zygoteinit.java:797) @ com.android.internal.os.zygoteinit.main (zygoteinit.java:687) "finalizerwatchdogdaemon" tid=4 waiting "finalizerwatchdogdaemon" daemon prio=5 tid=4 waiting | group="system" scount=1 dscount=0 obj=0x12d3ebe0 self=0x55a0dc6f60 | systid=21087 nice=0 cgrp=default sched=0/0 handle=0x7fa51d4450 | state=s schedstat=( 0 0 0 ) utm=0 stm=0 core=0 hz=100 | stack=0x7fa50d2000-0x7fa50d4000 stacksize=1037kb | held mutexes= @ java.lang.object.wait! (native method) - waiting on <0x0182d295> (a java.lang.daemons$finalizerwatchdogdaemon) @ java.lang.daemons$finalizerwatchdogdaemon.waitforobject (daemons.java:270) - locked <0x0182d295> (a java.lang.daemons$finalizerwatchdogdaemon) @ java.lang.daemons$finalizerwatchdogdaemon.run (daemons.java:235) @ java.lang.thread.run (thread.java:818) "finalizerdaemon" tid=5 waiting "finalizerdaemon" daemon prio=5 tid=5 waiting | group="system" scount=1 dscount=0 obj=0x12d3eb80 self=0x55a0dc6700 | systid=21086 nice=0 cgrp=default sched=0/0 handle=0x7fa52db450 | state=s schedstat=( 0 0 0 ) utm=0 stm=1 core=2 hz=100 | stack=0x7fa51d9000-0x7fa51db000 stacksize=1037kb | held mutexes= @ java.lang.object.wait! (native method) - waiting on <0x051b3faa> (a java.lang.ref.referencequeue) @ java.lang.object.wait (object.java:423) @ java.lang.ref.referencequeue.remove (referencequeue.java:101) - locked <0x051b3faa> (a java.lang.ref.referencequeue) @ java.lang.ref.referencequeue.remove (referencequeue.java:72) @ java.lang.daemons$finalizerdaemon.run (daemons.java:193) @ java.lang.thread.run (thread.java:818) "referencequeuedaemon" tid=7 waiting "referencequeuedaemon" daemon prio=5 tid=7 waiting | group="system" scount=1 dscount=0 obj=0x12d3eb20 self=0x55a0dc5ea0 | systid=21085 nice=0 cgrp=default sched=0/0 handle=0x7fa53e2450 | state=s schedstat=( 0 0 0 ) utm=0 stm=0 core=0 hz=100 | stack=0x7fa52e0000-0x7fa52e2000 stacksize=1037kb | held mutexes= @ java.lang.object.wait! (native method) - waiting on <0x017c179b> (a java.lang.class<java.lang.ref.referencequeue>) @ java.lang.daemons$referencequeuedaemon.run (daemons.java:155) - locked <0x017c179b> (a java.lang.class<java.lang.ref.referencequeue>) @ java.lang.thread.run (thread.java:818) "binder_1" tid=8 native "binder_1" prio=5 tid=8 native | group="main" scount=1 dscount=0 obj=0x12d590a0 self=0x55a0dc8020 | systid=21089 nice=0 cgrp=default sched=0/0 handle=0x7fa4db6450 | state=s schedstat=( 0 0 0 ) utm=2 stm=0 core=0 hz=100 | stack=0x7fa4cba000-0x7fa4cbc000 stacksize=1013kb | held mutexes= native: pc 000000000006ac40 /system/lib64/libc.so (__ioctl+4) native: pc 0000000000074c64 /system/lib64/libc.so (ioctl+100) native: pc 000000000002d8fc /system/lib64/libbinder.so (_zn7android14ipcthreadstate14talkwithdrivereb+164) native: pc 000000000002e1fc /system/lib64/libbinder.so (_zn7android14ipcthreadstate20getandexecutecommandev+24) native: pc 000000000002e328 /system/lib64/libbinder.so (_zn7android14ipcthreadstate14jointhreadpooleb+92) native: pc 0000000000037648 /system/lib64/libbinder.so (???) native: pc 0000000000017b6c /system/lib64/libutils.so (_zn7android6thread11_threadloopepv+208) native: pc 0000000000090910 /system/lib64/libandroid_runtime.so (_zn7android14androidruntime15javathreadshellepv+140) native: pc 0000000000017308 /system/lib64/libutils.so (???) native: pc 00000000000686c4 /system/lib64/libc.so (_zl15__pthread_startpv+52) native: pc 000000000001c7c4 /system/lib64/libc.so (__start_thread+16) "binder_2" tid=9 native "binder_2" prio=5 tid=9 native | group="main" scount=1 dscount=0 obj=0x12d650a0 self=0x55a0dc8880 | systid=21090 nice=0 cgrp=default sched=0/0 handle=0x7fa4cb0450 | state=s schedstat=( 0 0 0 ) utm=2 stm=0 core=2 hz=100 | stack=0x7fa4bb4000-0x7fa4bb6000 stacksize=1013kb | held mutexes= native: pc 000000000006ac40 /system/lib64/libc.so (__ioctl+4) native: pc 0000000000074c64 /system/lib64/libc.so (ioctl+100) native: pc 000000000002d8fc /system/lib64/libbinder.so (_zn7android14ipcthreadstate14talkwithdrivereb+164) native: pc 000000000002e1fc /system/lib64/libbinder.so (_zn7android14ipcthreadstate20getandexecutecommandev+24) native: pc 000000000002e328 /system/lib64/libbinder.so (_zn7android14ipcthreadstate14jointhreadpooleb+92) native: pc 0000000000037648 /system/lib64/libbinder.so (???) native: pc 0000000000017b6c /system/lib64/libutils.so (_zn7android6thread11_threadloopepv+208) native: pc 0000000000090910 /system/lib64/libandroid_runtime.so (_zn7android14androidruntime15javathreadshellepv+140) native: pc 0000000000017308 /system/lib64/libutils.so (???) native: pc 00000000000686c4 /system/lib64/libc.so (_zl15__pthread_startpv+52) native: pc 000000000001c7c4 /system/lib64/libc.so (__start_thread+16) "thread-81073" tid=10 native "thread-81073" prio=5 tid=10 native | group="main" scount=1 dscount=0 obj=0x12d6bb80 self=0x55a0dd4a60 | systid=21207 nice=0 cgrp=default sched=0/0 handle=0x7f9ff7f450 | state=s schedstat=( 0 0 0 ) utm=0 stm=0 core=1 hz=100 | stack=0x7f9fe7d000-0x7f9fe7f000 stacksize=1037kb | held mutexes= native: pc 000000000006aaf0 /system/lib64/libc.so (__accept4+4) native: pc 0000000000001044 /system/lib64/libnetd_client.so (???) native: pc 000000000001bc7c /system/lib64/libc.so (accept4+16) native: pc 00000000000d8d10 /system/lib64/libandroid_runtime.so (???) native: pc 0000000000350c54 /system/framework/arm64/boot.oat (java_android_net_localsocketimpl_accept__ljava_io_filedescriptor_2landroid_net_localsocketimpl_2+184) @ android.net.localsocketimpl.accept (native method) @ android.net.localsocketimpl.accept (localsocketimpl.java:331) @ android.net.localserversocket.accept (localserversocket.java:90) @ com.android.tools.fd.runtime.server$socketserverthread.run (server.java:157) @ java.lang.thread.run (thread.java:818) "renderthread" tid=11 native "renderthread" prio=5 tid=11 native | group="main" scount=1 dscount=0 obj=0x13ab00a0 self=0x55a0b12c90 | systid=21300 nice=-4 cgrp=default sched=0/0 handle=0x7f9fe15450 | state=s schedstat=( 0 0 0 ) utm=762 stm=242 core=0 hz=100 | stack=0x7f9fd19000-0x7f9fd1b000 stacksize=1013kb | held mutexes= native: pc 000000000006ab54 /system/lib64/libc.so (__epoll_pwait+8) native: pc 000000000001ce24 /system/lib64/libc.so (epoll_pwait+32) native: pc 000000000001d560 /system/lib64/libutils.so (_zn7android6looper9pollinnerei+144) native: pc 000000000001d9c8 /system/lib64/libutils.so (_zn7android6looper8pollonceeipis1_ppv+80) native: pc 000000000002bc90 /system/lib64/libhwui.so (_zn7android10uirenderer12renderthread12renderthread10threadloopev+100) native: pc 0000000000017b6c /system/lib64/libutils.so (_zn7android6thread11_threadloopepv+208) native: pc 0000000000090910 /system/lib64/libandroid_runtime.so (_zn7android14androidruntime15javathreadshellepv+140) native: pc 0000000000017308 /system/lib64/libutils.so (???) native: pc 00000000000686c4 /system/lib64/libc.so (_zl15__pthread_startpv+52) native: pc 000000000001c7c4 /system/lib64/libc.so (__start_thread+16) "intentservice[servicesocket]" tid=12 native "intentservice[servicesocket]" prio=5 tid=12 native | group="main" scount=1 dscount=0 obj=0x13870f40 self=0x55a1066580 | systid=21301 nice=0 cgrp=default sched=0/0 handle=0x7f8e650450 | state=s schedstat=( 0 0 0 ) utm=0 stm=0 core=7 hz=100 | stack=0x7f8e54e000-0x7f8e550000 stacksize=1037kb | held mutexes= native: pc 000000000006ab54 /system/lib64/libc.so (__epoll_pwait+8) native: pc 000000000001ce24 /system/lib64/libc.so (epoll_pwait+32) native: pc 000000000001d560 /system/lib64/libutils.so (_zn7android6looper9pollinnerei+144) native: pc 000000000001d9c8 /system/lib64/libutils.so (_zn7android6looper8pollonceeipis1_ppv+80) native: pc 00000000000d5180 /system/lib64/libandroid_runtime.so (_zn7android18nativemessagequeue8pollonceep7_jnienvp8_jobjecti+48) native: pc 000000000000087c /system/framework/arm64/boot.oat (java_android_os_messagequeue_nativepollonce__ji+144) @ android.os.messagequeue.nativepollonce (native method) @ android.os.messagequeue.next (messagequeue.java:323) @ android.os.looper.loop (looper.java:144) @ android.os.handlerthread.run (handlerthread.java:61) "thread-81076" tid=13 native "thread-81076" prio=5 tid=13 native | group="main" scount=1 dscount=0 obj=0x1386da50 self=0x55a10675e0 | systid=21302 nice=0 cgrp=default sched=0/0 handle=0x7f8e54b450 | state=s schedstat=( 0 0 0 ) utm=0 stm=0 core=4 hz=100 | stack=0x7f8e449000-0x7f8e44b000 stacksize=1037kb | held mutexes= native: pc 000000000006aaf0 /system/lib64/libc.so (__accept4+4) native: pc 0000000000001044 /system/lib64/libnetd_client.so (???) native: pc 000000000001bc7c /system/lib64/libc.so (accept4+16) native: pc 0000000000039614 /system/lib64/libjavacore.so (???) native: pc 0000000000350c54 /system/framework/arm64/boot.oat (java_libcore_io_posix_accept__ljava_io_filedescriptor_2ljava_net_inetsocketaddress_2+184) @ libcore.io.posix.accept (native method) @ libcore.io.blockguardos.accept (blockguardos.java:63) @ java.net.plainsocketimpl.accept (plainsocketimpl.java:89) @ java.net.serversocket.implaccept (serversocket.java:217) - locked <0x0c0b0311> (a java.net.serversocket) @ java.net.serversocket.accept (serversocket.java:141) @ com.bernard_zelmans.checksecuritypremium.servicesocket$serverthread.run (servicesocket.java:58) "powermanagerthread" tid=14 native "powermanagerthread" prio=5 tid=14 native | group="main" scount=1 dscount=0 obj=0x13abb7c0 self=0x55a0a4c880 | systid=21305 nice=0 cgrp=default sched=0/0 handle=0x7f8e446450 | state=s schedstat=( 0 0 0 ) utm=0 stm=0 core=1 hz=100 | stack=0x7f8e344000-0x7f8e346000 stacksize=1037kb | held mutexes= native: pc 000000000006ab54 /system/lib64/libc.so (__epoll_pwait+8) native: pc 000000000001ce24 /system/lib64/libc.so (epoll_pwait+32) native: pc 000000000001d560 /system/lib64/libutils.so (_zn7android6looper9pollinnerei+144) native: pc 000000000001d9c8 /system/lib64/libutils.so (_zn7android6looper8pollonceeipis1_ppv+80) native: pc 00000000000d5180 /system/lib64/libandroid_runtime.so (_zn7android18nativemessagequeue8pollonceep7_jnienvp8_jobjecti+48) native: pc 000000000000087c /system/framework/arm64/boot.oat (java_android_os_messagequeue_nativepollonce__ji+144) @ android.os.messagequeue.nativepollonce (native method) @ android.os.messagequeue.next (messagequeue.java:323) @ android.os.looper.loop (looper.java:144) @ android.os.handlerthread.run (handlerthread.java:61) "hwuitask1" tid=15 native "hwuitask1" prio=5 tid=15 native | group="main" scount=1 dscount=0 obj=0x13ae40a0 self=0x55a1237220 | systid=21321 nice=-2 cgrp=default sched=0/0 handle=0x7f8da7c450 | state=s schedstat=( 0 0 0 ) utm=56 stm=13 core=0 hz=100 | stack=0x7f8d980000-0x7f8d982000 stacksize=1013kb | held mutexes= native: pc 0000000000019b40 /system/lib64/libc.so (syscall+28) native: pc 00000000000683e4 /system/lib64/libc.so (_zl33__pthread_cond_timedwait_relativep23pthread_cond_internal_tp15pthread_mutex_tpk8timespec+96) native: pc 000000000002ca68 /system/lib64/libhwui.so (???) native: pc 0000000000017b6c /system/lib64/libutils.so (_zn7android6thread11_threadloopepv+208) native: pc 0000000000090910 /system/lib64/libandroid_runtime.so (_zn7android14androidruntime15javathreadshellepv+140) native: pc 0000000000017308 /system/lib64/libutils.so (???) native: pc 00000000000686c4 /system/lib64/libc.so (_zl15__pthread_startpv+52) native: pc 000000000001c7c4 /system/lib64/libc.so (__start_thread+16) "hwuitask2" tid=16 native "hwuitask2" prio=5 tid=16 native | group="main" scount=1 dscount=0 obj=0x13ae80a0 self=0x55a121fcd0 | systid=21322 nice=-2 cgrp=default sched=0/0 handle=0x7f8d976450 | state=s schedstat=( 0 0 0 ) utm=17 stm=5 core=3 hz=100 | stack=0x7f8d87a000-0x7f8d87c000 stacksize=1013kb | held mutexes= native: pc 0000000000019b40 /system/lib64/libc.so (syscall+28) native: pc 00000000000683e4 /system/lib64/libc.so (_zl33__pthread_cond_timedwait_relativep23pthread_cond_internal_tp15pthread_mutex_tpk8timespec+96) native: pc 000000000002ca68 /system/lib64/libhwui.so (???) native: pc 0000000000017b6c /system/lib64/libutils.so (_zn7android6thread11_threadloopepv+208) native: pc 0000000000090910 /system/lib64/libandroid_runtime.so (_zn7android14androidruntime15javathreadshellepv+140) native: pc 0000000000017308 /system/lib64/libutils.so (???) native: pc 00000000000686c4 /system/lib64/libc.so (_zl15__pthread_startpv+52) native: pc 000000000001c7c4 /system/lib64/libc.so (__start_thread+16) "asynctask #1" tid=17 waiting "asynctask #1" prio=5 tid=17 waiting | group="main" scount=1 dscount=0 obj=0x13b39a60 self=0x55a1381570 | systid=21495 nice=0 cgrp=default sched=0/0 handle=0x7f8be0b450 | state=s schedstat=( 0 0 0 ) utm=0 stm=0 core=2 hz=100 | stack=0x7f8bd09000-0x7f8bd0b000 stacksize=1037kb | held mutexes= @ java.lang.object.wait! (native method) - waiting on <0x06fa9277> (a java.lang.object) @ java.lang.thread.parkfor$ (thread.java:1220) - locked <0x06fa9277> (a java.lang.object) @ sun.misc.unsafe.park (unsafe.java:299) @ java.util.concurrent.locks.locksupport.park (locksupport.java:158) @ java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await (abstractqueuedsynchronizer.java:2013) @ java.util.concurrent.linkedblockingqueue.take (linkedblockingqueue.java:410) @ java.util.concurrent.threadpoolexecutor.gettask (threadpoolexecutor.java:1036) @ java.util.concurrent.threadpoolexecutor.runworker (threadpoolexecutor.java:1098) @ java.util.concurrent.threadpoolexecutor$worker.run (threadpoolexecutor.java:588) @ java.lang.thread.run (thread.java:818) "asynctask #2" tid=18 waiting "asynctask #2" prio=5 tid=18 waiting | group="main" scount=1 dscount=0 obj=0x13b39ac0 self=0x55a142c460 | systid=21497 nice=0 cgrp=default sched=0/0 handle=0x7f8bd06450 | state=s schedstat=( 0 0 0 ) utm=0 stm=0 core=3 hz=100 | stack=0x7f8bc04000-0x7f8bc06000 stacksize=1037kb | held mutexes= @ java.lang.object.wait! (native method) - waiting on <0x005acee4> (a java.lang.object) @ java.lang.thread.parkfor$ (thread.java:1220) - locked <0x005acee4> (a java.lang.object) @ sun.misc.unsafe.park (unsafe.java:299) @ java.util.concurrent.locks.locksupport.park (locksupport.java:158) @ java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await (abstractqueuedsynchronizer.java:2013) @ java.util.concurrent.linkedblockingqueue.take (linkedblockingqueue.java:410) @ java.util.concurrent.threadpoolexecutor.gettask (threadpoolexecutor.java:1036) @ java.util.concurrent.threadpoolexecutor.runworker (threadpoolexecutor.java:1098) @ java.util.concurrent.threadpoolexecutor$worker.run (threadpoolexecutor.java:588) @ java.lang.thread.run (thread.java:818) "asynctask #3" tid=19 native "asynctask #3" prio=5 tid=19 native | group="main" scount=1 dscount=0 obj=0x13b7c6a0 self=0x55a1533a00 | systid=21630 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f8b17f450 | state=s schedstat=( 0 0 0 ) utm=10 stm=4 core=0 hz=100 | stack=0x7f8b07d000-0x7f8b07f000 stacksize=1037kb | held mutexes= native: pc 000000000006b618 /system/lib64/libc.so (read+4) native: pc 000000000003798c /system/lib64/libjavacore.so (???) native: pc 0000000000610b44 /system/framework/arm64/boot.oat (java_libcore_io_posix_readbytes__ljava_io_filedescriptor_2ljava_lang_object_2ii+200) @ libcore.io.posix.readbytes (native method) @ libcore.io.posix.read (posix.java:169) @ libcore.io.blockguardos.read (blockguardos.java:230) @ libcore.io.iobridge.read (iobridge.java:468) @ java.io.fileinputstream.read (fileinputstream.java:177) @ java.io.inputstreamreader.read (inputstreamreader.java:233) - locked <0x0a0bbf4d> (a java.lang.processmanager$processinputstream) @ java.io.bufferedreader.fillbuf (bufferedreader.java:145) @ java.io.bufferedreader.readline (bufferedreader.java:397) - locked <0x0dd81a02> (a java.io.inputstreamreader) @ com.bernard_zelmans.checksecuritypremium.pingtest.pingtestfragment$ping.doinbackground (pingtestfragment.java:393) @ com.bernard_zelmans.checksecuritypremium.pingtest.pingtestfragment$ping.doinbackground (pingtestfragment.java:365) @ android.os.asynctask$2.call (asynctask.java:295) @ java.util.concurrent.futuretask.run (futuretask.java:237) @ android.os.asynctask$serialexecutor$1.run (asynctask.java:234) @ java.util.concurrent.threadpoolexecutor.runworker (threadpoolexecutor.java:1113) @ java.util.concurrent.threadpoolexecutor$worker.run (threadpoolexecutor.java:588) @ java.lang.thread.run (thread.java:818) "asynctask #8" tid=20 waiting "asynctask #8" prio=5 tid=20 waiting | group="main" scount=1 dscount=0 obj=0x13c5f820 self=0x55a15b1950 | systid=21803 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f8b075450 | state=s schedstat=( 0 0 0 ) utm=0 stm=1 core=1 hz=100 | stack=0x7f8af73000-0x7f8af75000 stacksize=1037kb | held mutexes= @ java.lang.object.wait! (native method) - waiting on <0x02bb596f> (a java.lang.object) @ java.lang.thread.parkfor$ (thread.java:1220) - locked <0x02bb596f> (a java.lang.object) @ sun.misc.unsafe.park (unsafe.java:299) @ java.util.concurrent.locks.locksupport.park (locksupport.java:158) @ java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await (abstractqueuedsynchronizer.java:2013) @ java.util.concurrent.linkedblockingqueue.take (linkedblockingqueue.java:410) @ java.util.concurrent.threadpoolexecutor.gettask (threadpoolexecutor.java:1036) @ java.util.concurrent.threadpoolexecutor.runworker (threadpoolexecutor.java:1098) @ java.util.concurrent.threadpoolexecutor$worker.run (threadpoolexecutor.java:588) @ java.lang.thread.run (thread.java:818) "asynctask #4" tid=21 waiting "asynctask #4" prio=5 tid=21 waiting | group="main" scount=1 dscount=0 obj=0x13b7c760 self=0x55a1463bb0 | systid=21632 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f8af6b450 | state=s schedstat=( 0 0 0 ) utm=0 stm=1 core=3 hz=100 | stack=0x7f8ae69000-0x7f8ae6b000 stacksize=1037kb | held mutexes= @ java.lang.object.wait! (native method) - waiting on <0x0c7bdf13> (a java.lang.object) @ java.lang.thread.parkfor$ (thread.java:1220) - locked <0x0c7bdf13> (a java.lang.object) @ sun.misc.unsafe.park (unsafe.java:299) @ java.util.concurrent.locks.locksupport.park (locksupport.java:158) @ java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await (abstractqueuedsynchronizer.java:2013) @ java.util.concurrent.linkedblockingqueue.take (linkedblockingqueue.java:410) @ java.util.concurrent.threadpoolexecutor.gettask (threadpoolexecutor.java:1036) @ java.util.concurrent.threadpoolexecutor.runworker (threadpoolexecutor.java:1098) @ java.util.concurrent.threadpoolexecutor$worker.run (threadpoolexecutor.java:588) @ java.lang.thread.run (thread.java:818) "wifimanager" tid=22 native "wifimanager" prio=5 tid=22 native | group="main" scount=1 dscount=0 obj=0x13b7c7c0 self=0x55a1422dc0 | systid=21639 nice=0 cgrp=default sched=0/0 handle=0x7f8ae61450 | state=s schedstat=( 0 0 0 ) utm=0 stm=0 core=3 hz=100 | stack=0x7f8ad5f000-0x7f8ad61000 stacksize=1037kb | held mutexes= native: pc 000000000006ab54 /system/lib64/libc.so (__epoll_pwait+8) native: pc 000000000001ce24 /system/lib64/libc.so (epoll_pwait+32) native: pc 000000000001d560 /system/lib64/libutils.so (_zn7android6looper9pollinnerei+144) native: pc 000000000001d9c8 /system/lib64/libutils.so (_zn7android6looper8pollonceeipis1_ppv+80) native: pc 00000000000d5180 /system/lib64/libandroid_runtime.so (_zn7android18nativemessagequeue8pollonceep7_jnienvp8_jobjecti+48) native: pc 000000000000087c /system/framework/arm64/boot.oat (java_android_os_messagequeue_nativepollonce__ji+144) @ android.os.messagequeue.nativepollonce (native method) @ android.os.messagequeue.next (messagequeue.java:323) @ android.os.looper.loop (looper.java:144) @ android.os.handlerthread.run (handlerthread.java:61) "asynctask #5" tid=23 waiting "asynctask #5" prio=5 tid=23 waiting | group="main" scount=1 dscount=0 obj=0x13b7c8e0 self=0x55a142d880 | systid=21640 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f8ad55450 | state=s schedstat=( 0 0 0 ) utm=0 stm=0 core=2 hz=100 | stack=0x7f8ac53000-0x7f8ac55000 stacksize=1037kb | held mutexes= @ java.lang.object.wait! (native method) - waiting on <0x0a67f550> (a java.lang.object) @ java.lang.thread.parkfor$ (thread.java:1220) - locked <0x0a67f550> (a java.lang.object) @ sun.misc.unsafe.park (unsafe.java:299) @ java.util.concurrent.locks.locksupport.park
Comments
Post a Comment