谷歌地圖升級後,地圖運行一會兒就卡住的ANR分析及解決方法


----- pid 7546 at 2017-11-30 04:20:46 -----
Cmd line: com.google.android.apps.maps  //引起 ANR 的包,可以是它引起,與它有關,這們定位
Build fingerprint: 'Android/px5/px5:6.0.1/MXC89L/stt-tec11301619:userdebug/test-keys'
ABI: 'arm64'
Build type: optimized
Zygote loaded classes=3867 post zygote classes=18797
Intern table: 58453 strong; 2817 weak
JNI: CheckJNI is off; globals=714 (plus 229 weak)
這裏看 libraries 有哪此包,或者有哪些信息,參數而已
Libraries: /data/app/com.google.android.apps.maps-1/lib/arm64/libgmm-jni.so
 /data/app/com.google.android.gms-1/lib/arm64/libconscrypt_gmscore_jni.so 
 /data/app/com.google.android.gms-1/lib/arm64/libgmscore.so 
 /data/data/com.google.android.gms/app_chimera/m/00000009/n/arm64-v8a/libcronet.60.0.3112.78.so 
 /system/lib64/libandroid.so /system/lib64/libcompiler_rt.so /system/lib64/libjavacrypto.so /system/lib64/libjnigraphics.so
 /system/lib64/libmedia_jni.so /system/lib64/libwebviewchromium_loader.so libjavacore.so (11)
 
Heap: 1% free, 76MB/78MB; 691146 objects
Dumping cumulative Gc timings        GC情況
Start Dumping histograms for 11 iterations for partial concurrent mark sweep
ProcessMarkStack:    Sum: 991.101ms 99% C.I. 0.029ms-221.920ms Avg: 30.033ms Max: 226.039ms
SweepMallocSpace:    Sum: 143.649ms 99% C.I. 0.028ms-49.256ms Avg: 6.529ms Max: 50.077ms
MarkConcurrentRoots:    Sum: 88.893ms 99% C.I. 0.008ms-17.061ms Avg: 4.040ms Max: 17.498ms
ScanGrayAllocSpaceObjects:    Sum: 72.674ms 99% C.I. 0.004ms-17.226ms Avg: 3.303ms Max: 17.439ms
MarkRootsCheckpoint:    Sum: 36.693ms 99% C.I. 0.270ms-6.937ms Avg: 1.667ms Max: 7.326ms
UpdateAndMarkImageModUnionTable:    Sum: 33.331ms 99% C.I. 0.872ms-9.642ms Avg: 3.030ms Max: 9.920ms
(Paused)ScanGrayAllocSpaceObjects:    Sum: 15.735ms 99% C.I. 3us-3972.500us Avg: 715.227us Max: 3992us
ReMarkRoots:    Sum: 15.053ms 99% C.I. 0.451ms-2.306ms Avg: 1.368ms Max: 2.306ms
MarkAllocStackAsLive:    Sum: 11.573ms 99% C.I. 0.060ms-3.375ms Avg: 1.052ms Max: 3.388ms
SweepSystemWeaks:    Sum: 11.397ms 99% C.I. 0.032ms-4.704ms Avg: 1.036ms Max: 4.844ms
SweepLargeObjects:    Sum: 9.142ms 99% C.I. 27us-4040us Avg: 831.090us Max: 4108us
ScanGrayImageSpaceObjects:    Sum: 7.246ms 99% C.I. 47us-2778.500us Avg: 658.727us Max: 2824us
AllocSpaceClearCards:    Sum: 3.834ms 99% C.I. 1us-566us Avg: 87.136us Max: 566us
EnqueueFinalizerReferences:    Sum: 2.906ms 99% C.I. 67us-1152us Avg: 264.181us Max: 1152us
FinishPhase:    Sum: 2.446ms 99% C.I. 88us-447us Avg: 222.363us Max: 447us
MarkNonThreadRoots:    Sum: 2.148ms 99% C.I. 26us-410us Avg: 97.636us Max: 410us
(Paused)ProcessMarkStack:    Sum: 2.134ms 99% C.I. 0.550us-881us Avg: 194us Max: 881us
ImageModUnionClearCards:    Sum: 1.603ms 99% C.I. 44us-208us Avg: 72.863us Max: 208us
(Paused)ScanGrayImageSpaceObjects:    Sum: 1.104ms 99% C.I. 35us-619.750us Avg: 100.363us Max: 641us
ProcessReferences:    Sum: 689us 99% C.I. 7us-172us Avg: 62.636us Max: 172us
RevokeAllThreadLocalAllocationStacks:    Sum: 536us 99% C.I. 11us-91us Avg: 48.727us Max: 91us
UpdateAndMarkZygoteModUnionTable:    Sum: 433us 99% C.I. 29us-81us Avg: 39.363us Max: 81us
MarkingPhase:    Sum: 199us 99% C.I. 12us-39us Avg: 18.090us Max: 39us
(Paused)PausePhase:    Sum: 198us 99% C.I. 8us-59us Avg: 18us Max: 59us
SwapBitmaps:    Sum: 178us 99% C.I. 11us-23us Avg: 16.181us Max: 23us
ReclaimPhase:    Sum: 173us 99% C.I. 6us-49us Avg: 15.727us Max: 49us
PreCleanCards:    Sum: 140us 99% C.I. 8us-18us Avg: 12.727us Max: 18us
ProcessCards:    Sum: 100us 99% C.I. 2us-9us Avg: 4.545us Max: 9us
Sweep:    Sum: 90us 99% C.I. 4us-16us Avg: 8.181us Max: 16us
ZygoteModUnionClearCards:    Sum: 87us 99% C.I. 2us-28us Avg: 3.954us Max: 28us
MarkRoots:    Sum: 37us 99% C.I. 1us-9us Avg: 3.363us Max: 9us
RecursiveMark:    Sum: 31us 99% C.I. 1us-10us Avg: 2.818us Max: 10us
BindBitmaps:    Sum: 28us 99% C.I. 1us-6us Avg: 2.545us Max: 6us
InitializePhase:    Sum: 27us 99% C.I. 2us-3us Avg: 2.454us Max: 3us
(Paused)ScanGrayZygoteSpaceObjects:    Sum: 16us 99% C.I. 0.250us-6us Avg: 1.454us Max: 6us
SwapStacks:    Sum: 11us 99% C.I. 0.250us-2us Avg: 1us Max: 2us
SweepZygoteSpace:    Sum: 8us 99% C.I. 250ns-2000ns Avg: 727ns Max: 2000ns
FindDefaultSpaceBitmap:    Sum: 0 99% C.I. 0ns-0ns Avg: 0ns Max: 0ns
Done Dumping histograms 
partial concurrent mark sweep paused:    Sum: 44.748ms 99% C.I. 0.616ms-15.005ms Avg: 4.068ms Max: 15.402ms
partial concurrent mark sweep total time: 1.455s mean time: 132.335ms
partial concurrent mark sweep freed: 969538 objects with total size 64MB
partial concurrent mark sweep throughput: 666349/s / 44MB/s
Start Dumping histograms for 38 iterations for sticky concurrent mark sweep
ScanGrayAllocSpaceObjects:    Sum: 838.540ms 99% C.I. 0.007ms-42.463ms Avg: 5.516ms Max: 52.525ms
FreeList:    Sum: 437.535ms 99% C.I. 17.578us-816us Avg: 163.748us Max: 4865us
ProcessMarkStack:    Sum: 437.409ms 99% C.I. 0.003ms-37.296ms Avg: 2.877ms Max: 37.580ms
MarkConcurrentRoots:    Sum: 392.213ms 99% C.I. 0.007ms-28.008ms Avg: 5.160ms Max: 30.833ms
MarkRootsCheckpoint:    Sum: 247.922ms 99% C.I. 0.579ms-30.872ms Avg: 3.262ms Max: 36.531ms
SweepArray:    Sum: 147.545ms 99% C.I. 0.029ms-10.917ms Avg: 3.882ms Max: 10.917ms
(Paused)ScanGrayAllocSpaceObjects:    Sum: 69.998ms 99% C.I. 2us-5486us Avg: 921.026us Max: 5588us
ReMarkRoots:    Sum: 66.518ms 99% C.I. 0.763ms-3.002ms Avg: 1.750ms Max: 3.008ms
ScanGrayImageSpaceObjects:    Sum: 47.014ms 99% C.I. 33us-7478us Avg: 618.605us Max: 8122us
AllocSpaceClearCards:    Sum: 33.579ms 99% C.I. 2us-1579.999us Avg: 220.914us Max: 3071us
SweepSystemWeaks:    Sum: 25.547ms 99% C.I. 35us-1317us Avg: 672.289us Max: 1317us
MarkingPhase:    Sum: 13.699ms 99% C.I. 226us-740.500us Avg: 360.500us Max: 744us
(Paused)ProcessMarkStack:    Sum: 8.585ms 99% C.I. 0.413us-1773.999us Avg: 225.921us Max: 1832us
MarkNonThreadRoots:    Sum: 7.176ms 99% C.I. 26us-380.999us Avg: 94.421us Max: 394us
ImageModUnionClearCards:    Sum: 7.146ms 99% C.I. 35us-642.999us Avg: 94.026us Max: 662us
EnqueueFinalizerReferences:    Sum: 6.097ms 99% C.I. 1us-776.250us Avg: 160.447us Max: 786us
ResetStack:    Sum: 5.993ms 99% C.I. 9us-480us Avg: 157.710us Max: 480us
FinishPhase:    Sum: 2.674ms 99% C.I. 39us-119us Avg: 70.368us Max: 119us
RevokeAllThreadLocalAllocationStacks:    Sum: 2.211ms 99% C.I. 9us-93us Avg: 58.184us Max: 93us
(Paused)ScanGrayImageSpaceObjects:    Sum: 1.897ms 99% C.I. 34us-140.499us Avg: 49.921us Max: 142us
ProcessReferences:    Sum: 1.344ms 99% C.I. 2us-411.999us Avg: 35.368us Max: 434us
ReclaimPhase:    Sum: 556us 99% C.I. 5us-61us Avg: 14.631us Max: 61us
(Paused)PausePhase:    Sum: 555us 99% C.I. 10us-23us Avg: 14.605us Max: 23us
PreCleanCards:    Sum: 541us 99% C.I. 6us-48us Avg: 14.236us Max: 48us
ScanGrayZygoteSpaceObjects:    Sum: 478us 99% C.I. 0.253us-105us Avg: 6.289us Max: 105us
ProcessCards:    Sum: 408us 99% C.I. 3us-13us Avg: 5.368us Max: 13us
SwapBitmaps:    Sum: 286us 99% C.I. 5us-15us Avg: 7.526us Max: 15us
ZygoteModUnionClearCards:    Sum: 275us 99% C.I. 1us-8us Avg: 3.618us Max: 8us
ForwardSoftReferences:    Sum: 229us 99% C.I. 1us-48us Avg: 6.026us Max: 48us
MarkRoots:    Sum: 200us 99% C.I. 2us-10us Avg: 5.263us Max: 10us
BindBitmaps:    Sum: 127us 99% C.I. 1us-9us Avg: 3.342us Max: 9us
UnBindBitmaps:    Sum: 121us 99% C.I. 2us-6us Avg: 3.184us Max: 6us
InitializePhase:    Sum: 102us 99% C.I. 1us-5us Avg: 2.684us Max: 5us
(Paused)ScanGrayZygoteSpaceObjects:    Sum: 57us 99% C.I. 0.250us-6us Avg: 1.500us Max: 6us
FindDefaultSpaceBitmap:    Sum: 48us 99% C.I. 0.250us-5us Avg: 1.263us Max: 5us
SwapStacks:    Sum: 47us 99% C.I. 0.250us-3us Avg: 1.236us Max: 3us
PreSweepingGcVerification:    Sum: 1us 99% C.I. 250ns-1000ns Avg: 26ns Max: 1000ns
Done Dumping histograms 
sticky concurrent mark sweep paused:    Sum: 176.001ms 99% C.I. 1.409ms-16.049ms Avg: 4.631ms Max: 16.336ms
sticky concurrent mark sweep total time: 2.804s mean time: 73.808ms
sticky concurrent mark sweep freed: 2686669 objects with total size 188MB
sticky concurrent mark sweep throughput: 958156/s / 67MB/s
Start Dumping histograms for 1 iterations for marksweep + semispace
MarkRoots:    Sum: 53.559ms 99% C.I. 53.559ms-53.559ms Avg: 53.559ms Max: 53.559ms
ProcessMarkStack:    Sum: 40.166ms 99% C.I. 0.036ms-40.130ms Avg: 20.083ms Max: 40.130ms
ClearCardTable:    Sum: 5.436ms 99% C.I. 5.436ms-5.436ms Avg: 5.436ms Max: 5.436ms
UpdateAndMarkImageModUnionTable:    Sum: 5.128ms 99% C.I. 5.128ms-5.128ms Avg: 5.128ms Max: 5.128ms
RevokeAllThreadLocalBuffers:    Sum: 577us 99% C.I. 67us-510us Avg: 288.500us Max: 510us
ImageModUnionClearCards:    Sum: 211us 99% C.I. 211us-211us Avg: 211us Max: 211us
FinishPhase:    Sum: 197us 99% C.I. 197us-197us Avg: 197us Max: 197us
SweepSystemWeaks:    Sum: 162us 99% C.I. 162us-162us Avg: 162us Max: 162us
(Paused)EnqueueFinalizerReferences:    Sum: 130us 99% C.I. 130us-130us Avg: 130us Max: 130us
MarkStackAsLive:    Sum: 60us 99% C.I. 60us-60us Avg: 60us Max: 60us
RevokeAllThreadLocalAllocationStacks:    Sum: 59us 99% C.I. 59us-59us Avg: 59us Max: 59us
UpdateAndMarkZygoteModUnionTable:    Sum: 50us 99% C.I. 50us-50us Avg: 50us Max: 50us
SweepAllocSpace:    Sum: 34us 99% C.I. 34us-34us Avg: 34us Max: 34us
SweepLargeObjects:    Sum: 22us 99% C.I. 22us-22us Avg: 22us Max: 22us
(Paused)ProcessReferences:    Sum: 15us 99% C.I. 15us-15us Avg: 15us Max: 15us
BindBitmaps:    Sum: 12us 99% C.I. 12us-12us Avg: 12us Max: 12us
SwapBitmaps:    Sum: 11us 99% C.I. 11us-11us Avg: 11us Max: 11us
ProcessCards:    Sum: 8us 99% C.I. 8us-8us Avg: 8us Max: 8us
ZygoteModUnionClearCards:    Sum: 7us 99% C.I. 7us-7us Avg: 7us Max: 7us
InitializePhase:    Sum: 6us 99% C.I. 6us-6us Avg: 6us Max: 6us
MarkingPhase:    Sum: 5us 99% C.I. 5us-5us Avg: 5us Max: 5us
ReclaimPhase:    Sum: 3us 99% C.I. 3us-3us Avg: 3us Max: 3us
PreSweepingGcVerification:    Sum: 1us 99% C.I. 1us-1us Avg: 1us Max: 1us
PostGcVerificationPaused:    Sum: 0 99% C.I. 0ns-0ns Avg: 0ns Max: 0ns
Done Dumping histograms 
marksweep + semispace paused:    Sum: 106.092ms 99% C.I. 106.092ms-106.092ms Avg: 106.092ms Max: 106.092ms
marksweep + semispace total time: 105.878ms mean time: 105.878ms
marksweep + semispace freed: 413 objects with total size 36KB
marksweep + semispace throughput: 3933.33/s / 344KB/s
Total time spent in GC: 4.366s
Mean GC size throughput: 43MB/s
Mean GC object throughput: 837015 objects/s
Total number of allocations 4345794
Total bytes allocated 265MB
Total bytes freed 188MB
Free memory 1359KB
Free memory until GC 1359KB
Free memory until OOME 435MB
Total memory 78MB
Max memory 512MB
Zygote space size 28KB
Total mutator paused time: 326.841ms
Total time waiting for GC to complete: 48.122us
Total GC count: 50
Total GC time: 4.366s
Total blocking GC count: 0
Total blocking GC time: 0
Histogram of GC count per 10000 ms: 0:8,3:1,7:1,11:3
Histogram of blocking GC count per 10000 ms: 0:13

suspend all histogram:    Sum: 35.493ms 99% C.I. 3us-11792.640us Avg: 486.205us Max: 13477us
DALVIK THREADS (70):
"Signal Catcher" daemon prio=5 tid=2 Runnable
  | group="system" sCount=0 dsCount=0 obj=0x32c070a0 self=0x55b9615050
  | sysTid=7551 nice=0 cgrp=default sched=0/0 handle=0x7f94962450
  | state=R schedstat=( 0 0 0 ) utm=5 stm=0 core=5 HZ=100
  | stack=0x7f94866000-0x7f94868000 stackSize=1013KB
  | held mutexes= "mutator lock"(shared held)
  native: #00 pc 000000000048bdc8  /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiPKcPNS_9ArtMethodEPv+236)
  native: #01 pc 0000000000459f88  /system/lib64/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+220)
  native: #02 pc 0000000000467b68  /system/lib64/libart.so (_ZN3art14DumpCheckpoint3RunEPNS_6ThreadE+688)
  native: #03 pc 0000000000468a80  /system/lib64/libart.so (_ZN3art10ThreadList13RunCheckpointEPNS_7ClosureE+276)
  native: #04 pc 000000000046913c  /system/lib64/libart.so (_ZN3art10ThreadList4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+188)
  native: #05 pc 0000000000469a24  /system/lib64/libart.so (_ZN3art10ThreadList14DumpForSigQuitERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+492)
  native: #06 pc 0000000000431134  /system/lib64/libart.so (_ZN3art7Runtime14DumpForSigQuitERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+96)
  native: #07 pc 000000000043f5a4  /system/lib64/libart.so (_ZN3art13SignalCatcher13HandleSigQuitEv+1256)
  native: #08 pc 00000000004401b4  /system/lib64/libart.so (_ZN3art13SignalCatcher3RunEPv+452)
  native: #09 pc 00000000000674c4  /system/lib64/libc.so (_ZL15__pthread_startPv+52)
  native: #10 pc 000000000001c154  /system/lib64/libc.so (__start_thread+16)
  (no managed stack frames)

"main" prio=5 tid=1 Waiting
  | group="main" sCount=1 dsCount=0 obj=0x74283000 self=0x55b962f9c0
  | sysTid=7546 nice=0 cgrp=default sched=0/0 handle=0x7f9897dfe8
  | state=S schedstat=( 0 0 0 ) utm=1367 stm=115 core=5 HZ=100
  | stack=0x7ff1b2b000-0x7ff1b2d000 stackSize=8MB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x0675b64f> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x0675b64f> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:810)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:844)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1173)
  at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:916)
  at com.google.android.apps.gmm.shared.e.h.b(PG:85)
  at com.google.android.apps.gmm.shared.e.h.a(PG:79)
  at com.google.android.apps.gmm.navigation.ui.speedlimits.j.onViewAttachedToWindow(PG:16)
  at android.view.View.dispatchAttachedToWindow(View.java:14548)
  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2836)
  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
  at android.view.ViewGroup.addViewInner(ViewGroup.java:4348)
  at android.view.ViewGroup.addView(ViewGroup.java:4145)
  at android.view.ViewGroup.addView(ViewGroup.java:4117)
  at com.google.android.apps.gmm.base.b.ac.b(PG:577)
  at com.google.android.apps.gmm.base.b.ac.a(PG:45)
  at com.google.android.apps.gmm.base.b.f.b.handleMessage(PG:14)
  at android.os.Handler.dispatchMessage(Handler.java:102)
  at android.os.Looper.loop(Looper.java:148)
  at android.app.ActivityThread.main(ActivityThread.java:5417)
  at java.lang.reflect.Method.invoke!(Native method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:772)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:662)

"JDWP" daemon prio=5 tid=3 WaitingInMainDebuggerLoop
  | group="system" sCount=1 dsCount=0 obj=0x32c07100 self=0x55b9634dc0
  | sysTid=7552 nice=0 cgrp=default sched=0/0 handle=0x7f9485c450
  | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=4 HZ=100
  | stack=0x7f94760000-0x7f94762000 stackSize=1013KB
  | held mutexes=
  kernel: __switch_to+0x80/0x8c
  kernel: unix_stream_recvmsg+0x244/0x6ec
  kernel: sock_recvmsg+0xa4/0xc8
  kernel: ___sys_recvmsg+0x120/0x1ec
  kernel: __sys_recvmsg+0x40/0x64
  kernel: SyS_recvmsg+0x1c/0x24
  kernel: ret_fast_syscall+0x0/0x24
  native: #00 pc 000000000006a4a8  /system/lib64/libc.so (recvmsg+4)
  native: #01 pc 000000000053f77c  /system/lib64/libart.so (_ZN3art4JDWP12JdwpAdbState15ReceiveClientFdEv+136)
  native: #02 pc 00000000005400fc  /system/lib64/libart.so (_ZN3art4JDWP12JdwpAdbState6AcceptEv+132)
  native: #03 pc 000000000031d850  /system/lib64/libart.so (_ZN3art4JDWP9JdwpState3RunEv+332)
  native: #04 pc 000000000031eb94  /system/lib64/libart.so (_ZN3art4JDWPL15StartJdwpThreadEPv+24)
  native: #05 pc 00000000000674c4  /system/lib64/libc.so (_ZL15__pthread_startPv+52)
  native: #06 pc 000000000001c154  /system/lib64/libc.so (__start_thread+16)
  (no managed stack frames)

"ReferenceQueueDaemon" daemon prio=5 tid=4 Waiting
  | group="system" sCount=1 dsCount=0 obj=0x32c07160 self=0x55b96341b0
  | sysTid=7553 nice=0 cgrp=default sched=0/0 handle=0x7f94754450
  | state=S schedstat=( 0 0 0 ) utm=6 stm=9 core=0 HZ=100
  | stack=0x7f94652000-0x7f94654000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x0dc4e1dc> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
  at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:147)
  - locked <0x0dc4e1dc> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
  at java.lang.Thread.run(Thread.java:818)

"FinalizerDaemon" daemon prio=5 tid=5 Waiting
  | group="system" sCount=1 dsCount=0 obj=0x32c071c0 self=0x55b98971e0
  | sysTid=7554 nice=0 cgrp=default sched=0/0 handle=0x7f94648450
  | state=S schedstat=( 0 0 0 ) utm=15 stm=9 core=2 HZ=100
  | stack=0x7f94546000-0x7f94548000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x05cd62e5> (a java.lang.ref.ReferenceQueue)
  at java.lang.Object.wait(Object.java:423)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:101)
  - locked <0x05cd62e5> (a java.lang.ref.ReferenceQueue)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:72)
  at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:185)
  at java.lang.Thread.run(Thread.java:818)

"FinalizerWatchdogDaemon" daemon prio=5 tid=6 Waiting
  | group="system" sCount=1 dsCount=0 obj=0x32c07220 self=0x55b987fd20
  | sysTid=7555 nice=0 cgrp=default sched=0/0 handle=0x7f83e13450
  | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=1 HZ=100
  | stack=0x7f83d11000-0x7f83d13000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x0eb311ba> (a java.lang.Daemons$FinalizerWatchdogDaemon)
  at java.lang.Daemons$FinalizerWatchdogDaemon.waitForObject(Daemons.java:255)
  - locked <0x0eb311ba> (a java.lang.Daemons$FinalizerWatchdogDaemon)
  at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:227)
  at java.lang.Thread.run(Thread.java:818)

"HeapTaskDaemon" daemon prio=5 tid=7 Blocked
  | group="system" sCount=1 dsCount=0 obj=0x32c07280 self=0x55b989aec0
  | sysTid=7556 nice=0 cgrp=default sched=0/0 handle=0x7f83d0e450
  | state=S schedstat=( 0 0 0 ) utm=403 stm=10 core=6 HZ=100
  | stack=0x7f83c0c000-0x7f83c0e000 stackSize=1037KB
  | held mutexes=
  kernel: __switch_to+0x80/0x8c
  kernel: futex_wait_queue_me+0xe4/0x144
  kernel: futex_wait+0xec/0x1f8
  kernel: do_futex+0xcc/0x8d8
  kernel: SyS_futex+0xfc/0x174
  kernel: ret_fast_syscall+0x0/0x24
  native: #00 pc 0000000000019900  /system/lib64/libc.so (syscall+28)
  native: #01 pc 000000000013a654  /system/lib64/libart.so (_ZN3art17ConditionVariable4WaitEPNS_6ThreadE+136)
  native: #02 pc 00000000002688fc  /system/lib64/libart.so (_ZN3art2gc13TaskProcessor7GetTaskEPNS_6ThreadE+128)
  native: #03 pc 0000000000268f64  /system/lib64/libart.so (_ZN3art2gc13TaskProcessor11RunAllTasksEPNS_6ThreadE+120)
  native: #04 pc 000000000000055c  /data/dalvik-cache/arm64/system@[email protected] (Java_dalvik_system_VMRuntime_runHeapTasks__+128)
  at dalvik.system.VMRuntime.runHeapTasks(Native method)
  - waiting to lock an unknown object
  at java.lang.Daemons$HeapTaskDaemon.run(Daemons.java:355)
  at java.lang.Thread.run(Thread.java:818)

"Binder_1" prio=5 tid=8 Native
  | group="main" sCount=1 dsCount=0 obj=0x32c072e0 self=0x55b97784f0
  | sysTid=7557 nice=0 cgrp=default sched=0/0 handle=0x7f83b0b450
  | state=S schedstat=( 0 0 0 ) utm=11 stm=9 core=3 HZ=100
  | stack=0x7f83a0f000-0x7f83a11000 stackSize=1013KB
  | held mutexes=
  kernel: __switch_to+0x80/0x8c
  kernel: binder_thread_read+0xe30/0xfc0
  kernel: binder_ioctl_write_read+0x1a4/0x2cc
  kernel: binder_ioctl+0x2d8/0x700
  kernel: do_vfs_ioctl+0x4ac/0x588
  kernel: SyS_ioctl+0x60/0x88
  kernel: ret_fast_syscall+0x0/0x24
  native: #00 pc 0000000000069a40  /system/lib64/libc.so (__ioctl+4)
  native: #01 pc 0000000000073a64  /system/lib64/libc.so (ioctl+100)
  native: #02 pc 000000000002d584  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+164)
  native: #03 pc 000000000002ddd8  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+24)
  native: #04 pc 000000000002def4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+76)
  native: #05 pc 00000000000369e8  /system/lib64/libbinder.so (???)
  native: #06 pc 000000000001579c  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+208)
  native: #07 pc 000000000008eb90  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+96)
  native: #08 pc 0000000000014fec  /system/lib64/libutils.so (???)
  native: #09 pc 00000000000674c4  /system/lib64/libc.so (_ZL15__pthread_startPv+52)
  native: #10 pc 000000000001c154  /system/lib64/libc.so (__start_thread+16)
  (no managed stack frames)

"Binder_2" prio=5 tid=9 Native
  | group="main" sCount=1 dsCount=0 obj=0x32c07340 self=0x55b9778d40
  | sysTid=7558 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f83a0c450
  | state=S schedstat=( 0 0 0 ) utm=10 stm=10 core=3 HZ=100
  | stack=0x7f83910000-0x7f83912000 stackSize=1013KB
  | held mutexes=
  kernel: __switch_to+0x80/0x8c
  kernel: futex_wait_queue_me+0xe4/0x144
  kernel: futex_wait+0xec/0x1f8
  kernel: do_futex+0xcc/0x8d8
  kernel: SyS_futex+0xfc/0x174
  kernel: ret_fast_syscall+0x0/0x24
  native: #00 pc 0000000000019900  /system/lib64/libc.so (syscall+28)
  native: #01 pc 000000000013a654  /system/lib64/libart.so (_ZN3art17ConditionVariable4WaitEPNS_6ThreadE+136)
  native: #02 pc 0000000000354bc4  /system/lib64/libart.so (_ZN3art3JNI18CallBooleanMethodVEP7_JNIEnvP8_jobjectP10_jmethodIDSt9__va_list+1020)
  native: #03 pc 00000000000d5f90  /system/lib64/libandroid_runtime.so (???)
  native: #04 pc 00000000000ddac4  /system/lib64/libandroid_runtime.so (???)
  native: #05 pc 0000000000024c9c  /system/lib64/libbinder.so (_ZN7android7BBinder8transactEjRKNS_6ParcelEPS1_j+168)
  native: #06 pc 000000000002dd98  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14executeCommandEi+1240)
  native: #07 pc 000000000002de4c  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+140)
  native: #08 pc 000000000002def4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+76)
  native: #09 pc 00000000000369e8  /system/lib64/libbinder.so (???)
  native: #10 pc 000000000001579c  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+208)
  native: #11 pc 000000000008eb90  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+96)
  native: #12 pc 0000000000014fec  /system/lib64/libutils.so (???)
  native: #13 pc 00000000000674c4  /system/lib64/libc.so (_ZL15__pthread_startPv+52)
  native: #14 pc 000000000001c154  /system/lib64/libc.so (__start_thread+16)
  (no managed stack frames)

"DefaultPool1" prio=5 tid=10 Waiting
  | group="main" sCount=1 dsCount=0 obj=0x32c073a0 self=0x55b97ce330
  | sysTid=7565 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f7999a450
  | state=S schedstat=( 0 0 0 ) utm=83 stm=11 core=6 HZ=100
  | stack=0x7f79898000-0x7f7989a000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x0181686b> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x0181686b> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2013)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:190)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:176)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1038)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at com.google.android.apps.gmm.shared.util.b.aa.run(PG:11)
  at java.lang.Thread.run(Thread.java:818)

"DefaultPool2" prio=5 tid=11 Waiting
  | group="main" sCount=1 dsCount=0 obj=0x32c07400 self=0x55b9904090
  | sysTid=7566 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f79895450
  | state=S schedstat=( 0 0 0 ) utm=52 stm=10 core=0 HZ=100
  | stack=0x7f79793000-0x7f79795000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x0fac3fc8> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x0fac3fc8> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:810)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:941)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1257)
  at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:700)
  at com.google.android.apps.gmm.shared.e.h.a(PG:25)
  at com.google.android.apps.gmm.shared.e.h.c(PG:21)
  at com.google.android.apps.gmm.location.t.run(PG:52) //從調試過程看,一定要找與包有關的信息,其餘的暫時不用考慮
  at com.google.android.apps.gmm.shared.util.b.ak.run(PG:13)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at com.google.android.apps.gmm.shared.util.b.aa.run(PG:11)
  at java.lang.Thread.run(Thread.java:818)

"DefaultPool3" prio=5 tid=12 TimedWaiting
  | group="main" sCount=1 dsCount=0 obj=0x32c07460 self=0x55b9779590
  | sysTid=7567 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f79790450
  | state=S schedstat=( 0 0 0 ) utm=43 stm=9 core=2 HZ=100
  | stack=0x7f7968e000-0x7f79690000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x04764861> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x04764861> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2053)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:195)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:176)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1038)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at com.google.android.apps.gmm.shared.util.b.aa.run(PG:11)
  at java.lang.Thread.run(Thread.java:818)

"GoogleApiHandler" prio=5 tid=13 Native
  | group="main" sCount=1 dsCount=0 obj=0x32c074c0 self=0x55b98b4270
  | sysTid=7568 nice=9 cgrp=default sched=0/0 handle=0x7f7968b450
  | state=S schedstat=( 0 0 0 ) utm=7 stm=6 core=0 HZ=100
  | stack=0x7f79589000-0x7f7958b000 stackSize=1037KB
  | held mutexes=
  kernel: __switch_to+0x80/0x8c
  kernel: SyS_epoll_wait+0x2b4/0x37c
  kernel: SyS_epoll_pwait+0xa8/0x124
  kernel: ret_fast_syscall+0x0/0x24
  native: #00 pc 0000000000069954  /system/lib64/libc.so (__epoll_pwait+8)
  native: #01 pc 000000000001c7b4  /system/lib64/libc.so (epoll_pwait+32)
  native: #02 pc 000000000001ad74  /system/lib64/libutils.so (_ZN7android6Looper9pollInnerEi+144)
  native: #03 pc 000000000001b154  /system/lib64/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+80)
  native: #04 pc 00000000000d10a8  /system/lib64/libandroid_runtime.so (_ZN7android18NativeMessageQueue8pollOnceEP7_JNIEnvP8_jobjecti+48)
  native: #05 pc 000000000000083c  /data/dalvik-cache/arm64/system@[email protected] (Java_android_os_MessageQueue_nativePollOnce__JI+144)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:323)
  at android.os.Looper.loop(Looper.java:135)
  at android.os.HandlerThread.run(HandlerThread.java:61)

"DefaultPool4" prio=5 tid=14 TimedWaiting
  | group="main" sCount=1 dsCount=0 obj=0x32c07520 self=0x55b98bd770
  | sysTid=7569 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f79586450
  | state=S schedstat=( 0 0 0 ) utm=26 stm=4 core=1 HZ=100
  | stack=0x7f79484000-0x7f79486000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x0c708f86> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x0c708f86> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2053)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:195)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:176)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1038)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at com.google.android.apps.gmm.shared.util.b.aa.run(PG:11)
  at java.lang.Thread.run(Thread.java:818)

"DefaultPool5" prio=5 tid=15 Waiting
  | group="main" sCount=1 dsCount=0 obj=0x32c07580 self=0x55b98bdfc0
  | sysTid=7571 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f79481450
  | state=S schedstat=( 0 0 0 ) utm=77 stm=7 core=1 HZ=100
  | stack=0x7f7937f000-0x7f79381000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x0f4c2047> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x0f4c2047> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2013)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:190)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:176)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1038)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at com.google.android.apps.gmm.shared.util.b.aa.run(PG:11)
  at java.lang.Thread.run(Thread.java:818)

"DefaultPool6" prio=5 tid=16 TimedWaiting
  | group="main" sCount=1 dsCount=0 obj=0x32c075e0 self=0x55b98be810
  | sysTid=7572 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f7937c450
  | state=S schedstat=( 0 0 0 ) utm=24 stm=8 core=3 HZ=100
  | stack=0x7f7927a000-0x7f7927c000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x03299074> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x03299074> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2053)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:195)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:176)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1038)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at com.google.android.apps.gmm.shared.util.b.aa.run(PG:11)
  at java.lang.Thread.run(Thread.java:818)

"DefaultPool7" prio=5 tid=17 Waiting
  | group="main" sCount=1 dsCount=0 obj=0x32c07640 self=0x55b97c8560
  | sysTid=7573 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f79277450
  | state=S schedstat=( 0 0 0 ) utm=25 stm=7 core=0 HZ=100
  | stack=0x7f79175000-0x7f79177000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x006e099d> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x006e099d> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2013)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:190)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:176)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1038)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at com.google.android.apps.gmm.shared.util.b.aa.run(PG:11)
  at java.lang.Thread.run(Thread.java:818)

"DefaultPool8" prio=5 tid=18 Waiting
  | group="main" sCount=1 dsCount=0 obj=0x32c076a0 self=0x55b97c8db0
  | sysTid=7574 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f79172450
  | state=S schedstat=( 0 0 0 ) utm=21 stm=2 core=2 HZ=100
  | stack=0x7f79070000-0x7f79072000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x02361e12> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x02361e12> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2013)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:190)
  at java.util.concurrent.DelayQueue.take(DelayQueue.java:176)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1038)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at com.google.android.apps.gmm.shared.util.b.aa.run(PG:11)
  at java.lang.Thread.run(Thread.java:818)

"pool-1-thread-1" prio=5 tid=20 Waiting
  | group="main" sCount=1 dsCount=0 obj=0x32c07700 self=0x55b98f5ac0
  | sysTid=7581 nice=0 cgrp=default sched=0/0 handle=0x7f78e3f450
  | state=S schedstat=( 0 0 0 ) utm=18 stm=11 core=2 HZ=100
  | stack=0x7f78d3d000-0x7f78d3f000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x022079e3> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x022079e3> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2013)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1038)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at java.lang.Thread.run(Thread.java:818)

"GAC_Executor[0]" prio=5 tid=21 Waiting
  | group="main" sCount=1 dsCount=0 obj=0x32c07760 self=0x55b9916530
  | sysTid=7583 nice=0 cgrp=default sched=0/0 handle=0x7f78ccf450
  | state=S schedstat=( 0 0 0 ) utm=4 stm=2 core=3 HZ=100
  | stack=0x7f78bcd000-0x7f78bcf000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x05893fe0> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x05893fe0> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2013)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1038)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at com.google.android.gms.internal.dv.run(unavailable:-1)
  at java.lang.Thread.run(Thread.java:818)

"GAC_Executor[1]" prio=5 tid=22 Waiting
  | group="main" sCount=1 dsCount=0 obj=0x32c077c0 self=0x55b98f2ca0
  | sysTid=7584 nice=0 cgrp=default sched=0/0 handle=0x7f78bca450
  | state=S schedstat=( 0 0 0 ) utm=6 stm=1 core=3 HZ=100
  | stack=0x7f78ac8000-0x7f78aca000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x0426a299> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:1220)
  - locked <0x0426a299> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:299)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2013)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1038)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
  at com.google.android.gms.internal.dv.run(unavailable:-1)
  at java.lang.Thread.run(Thread.java:818)

"Binder_3" prio=5 tid=19 Native
  | group="main" sCount=1 dsCount=0 obj=0x32c07820 self=0x55b98fef60
  | sysTid=7585 nice=0 cgrp=default sched=0/0 handle=0x7f7906d450
  | state=S schedstat=( 0 0 0 ) utm=7 stm=12 core=2 HZ=100
  | stack=0x7f78f71000-0x7f78f73000 stackSize=1013KB
  | held mutexes=
  kernel: __switch_to+0x80/0x8c
  kernel: binder_thread_read+0xe30/0xfc0
  kernel: binder_ioctl_write_read+0x1a4/0x2cc
  kernel: binder_ioctl+0x2d8/0x700
  kernel: do_vfs_ioctl+0x4ac/0x588
  kernel: SyS_ioctl+0x60/0x88
  kernel: ret_fast_syscall+0x0/0x24
  native: #00 pc 0000000000069a40  /system/lib64/libc.so (__ioctl+4)
  native: #01 pc 0000000000073a64  /system/lib64/libc.so (ioctl+100)
  native: #02 pc 000000000002d584  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+164)
  native: #03 pc 000000000002ddd8  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+24)
  native: #04 pc 000000000002def4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+76)
  native: #05 pc 00000000000369e8  /system/lib64/libbinder.so (???)
  native: #06 pc 000000000001579c  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+208)
  native: #07 pc 000000000008eb90  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+96)
  native: #08 pc 0000000000014fec  /system/lib64/libutils.so (???)
  native: #09 pc 00000000000674c4  /system/lib64/libc.so (_ZL15__pthread_startPv+52)
  native: #10 pc 000000000001c154  /system/lib64/libc.so (__start_thread+16)
  (no managed stack frames)

"Sensors" prio=5 tid=23 Blocked     //阻塞
  | group="main" sCount=1 dsCount=0 obj=0x33237d60 self=0x55b98ec2c0
  | sysTid=7606 nice=2 cgrp=default sched=0/0 handle=0x7f78ac5450
  | state=S schedstat=( 0 0 0 ) utm=74 stm=7 core=0 HZ=100
  | stack=0x7f789c3000-0x7f789c5000 stackSize=1037KB
  | held mutexes=
  at com.google.android.apps.gmm.shared.e.o.toString(PG:9)
  - waiting to lock <0x0554095e> (a com.google.android.apps.gmm.location.d.be) held by thread 30   //線程使着鎖
  at java.lang.StringBuilder.append(StringBuilder.java:202)
  at com.google.android.apps.gmm.shared.e.v.toString(PG:9)
  - locked <0x0c56d13f> (a com.google.android.apps.gmm.shared.e.v)
  at android.os.Handler.postDelayed(Handler.java:398)
  at com.google.android.apps.gmm.shared.util.b.y.a(PG:7)
  at com.google.android.apps.gmm.shared.util.b.ap.a(PG:59)
  at com.google.android.apps.gmm.shared.util.b.ap.a(PG:78)
  at com.google.android.apps.gmm.shared.e.h.a(PG:56)
  at com.google.android.apps.gmm.shared.e.h.a(PG:35)
  at com.google.android.apps.gmm.shared.e.h.c(PG:21)
  at com.google.android.apps.gmm.location.f.b.onLocationChanged(PG:34) //寫位到這裏。。。。。。onLocationChanged
  ////////////  這裏已經指明瞭哪個 文件 LocationManager.java 有問題, 同時指明瞭函數 ListenerTransport出問題
  // 分析此問題,一般出問題時,是調用 這個函數時,出了問題,調用到用到此就出問題
  // 所以要在代碼中跟蹤,在哪裏出問題,在測試,這樣定位就比較快
  // 整體出問題,不是在調用前就是在調用後
  // 分析問題,測試手法與動作 要與 代碼儘量匹配,這樣查找問題才能快速有效準確
  at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:286)
  at android.location.LocationManager$ListenerTransport.-wrap0(LocationManager.java:-1)
  at android.location.LocationManager$ListenerTransport$2.handleMessage(LocationManager.java:237)

 

    /**
     * Register for location updates using the named provider, and a
     * pending intent.
     *
     * <p>See {@link #requestLocationUpdates(long, float, Criteria, PendingIntent)}
     * for more detail on how to use this method.
     *
     * @param provider the name of the provider with which to register
     * @param minTime minimum time interval between location updates, in milliseconds
     * @param minDistance minimum distance between location updates, in meters
     * @param listener a {@link LocationListener} whose
     * {@link LocationListener#onLocationChanged} method will be called for
     * each location update
     *
     * @throws IllegalArgumentException if provider is null or doesn't exist
     * on this device
     * @throws IllegalArgumentException if listener is null
     * @throws RuntimeException if the calling thread has no Looper
     * @throws SecurityException if no suitable permission is present
     */
    @RequiresPermission(anyOf = {ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION})
    public void requestLocationUpdates(String provider, long minTime, float minDistance,
            LocationListener listener) {

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章