Process: com.mytech.mynavi
PID: 16720
UID: 1000
Flags: 0x20d83ec7
Package: com.mytech.mynavi v25101004 (0.2.25101004)
Foreground: Yes
Process-Runtime: 4983595
Activity: com.mytech.mynavi/.map.ui.page.navi.MainActivity
Subject: Input dispatching timed out (ActivityRecord{67df81d u0 com.mytech.mynavi/.map.ui.page.navi.MainActivity t52} does not have a focused window)
Build: DesaySV/g7ph_t22_int/msmnile_gvmq:11/RQ3A.210805.001.A1/eng.ici2.20251001.113037:userdebug/dev-keys
----- Output from /proc/pressure/memory -----
some avg10=0.00 avg60=0.04 avg300=0.00 total=958843
full avg10=0.00 avg60=0.02 avg300=0.00 total=462649
----- End output from /proc/pressure/memory -----
CPU usage from 18062ms to 0ms ago (2025-10-10 23:34:58.862 to 2025-10-10 23:35:16.924):
45% 16720/com.mytech.mynavi: 30% user + 14% kernel / faults: 33455 minor
27% 439/system_server: 16% user + 10% kernel / faults: 52136 minor
12% 304/surfaceflinger: 6.8% user + 6% kernel / faults: 192 minor
12% 291/logd: 3.9% user + 8.8% kernel / faults: 37 minor
11% 1376/com.desaysv.launcher: 6.7% user + 4.9% kernel / faults: 7313 minor
11% 217/irq/195-asm330l: 0% user + 11% kernel
8.1% 557/media.hwcodec: 2.7% user + 5.3% kernel
7% 2870/com.iflytek.autofly.sceneengine: 4.9% user + 2.1% kernel / faults: 66 minor
6.4% 544/android.hardware.sensors@1.0-service: 1.3% user + 5% kernel
6.4% 1201/com.android.systemui: 5.6% user + 0.7% kernel / faults: 726 minor
4.1% 2468/com.desaysv.ivi.vds.navi: 2% user + 2.1% kernel / faults: 588 minor
4.1% 4069/logcat: 2.3% user + 1.8% kernel
3.7% 510/android.hardware.broadcastradio@2.0-service.g6: 0.6% user + 3.1% kernel
2.4% 303/android.hardware.graphics.composer@2.4-service: 1.8% user + 0.6% kernel / faults: 27 minor
2.4% 2154/com.iflytek.cutefly.speechclient.hmi: 1.1% user + 1.2% kernel / faults: 145 minor
1.7% 1032/drfusionservice: 0.3% user + 1.3% kernel
1.7% 2227/logcat: 0.2% user + 1.5% kernel
1.6% 4323/logcat: 0.2% user + 1.4% kernel
1.4% 196/spi1: 0% user + 1.4% kernel
1.3% 2135/com.desaysv.ivi.vds.carinfo: 0.7% user + 0.6% kernel / faults: 334 minor
1.3% 195/spi0: 0% user + 1.3% kernel
1.3% 508/android.hardware.automotive.vehicle@2.0-service.g6: 0.3% user + 0.9% kernel
1.2% 3937/com.myaitech.ota.master: 1% user + 0.2% kernel / faults: 40 minor
0.8% 7214/com.mytech.myapp: 0.5% user + 0.2% kernel / faults: 194 minor
0.7% 2984/com.google.android.projection.sink: 0.4% user + 0.2% kernel / faults: 92 minor
0.7% 273/carwatchdogd: 0.3% user + 0.3% kernel / faults: 3 minor
0.7% 4556/com.skyworthauto.dvrmytech:remote: 0.3% user + 0.3% kernel / faults: 64 minor
0.6% 1172/com.android.car: 0.3% user + 0.2% kernel / faults: 184 minor
0.6% 548/com.desaysv.vehicledevice@1.0-service: 0% user + 0.5% kernel
0.6% 1960/com.desaysv.setting: 0.4% user + 0.1% kernel / faults: 373 minor
0.5% 534/android.hardware.memtrack@1.0-service: 0.1% user + 0.3% kernel
0.5% 1063/cvdrservice: 0.1% user + 0.4% kernel
0.4% 521/android.hardware.gnss@1.0-service: 0.1% user + 0.3% kernel
0.3% 10/rcu_preempt: 0% user + 0.3% kernel
0.3% 850/jbd2/vdd40-8: 0% user + 0.3% kernel
0.3% 999/android.hardware.wifi.nxp@1.0-service: 0% user + 0.2% kernel
0.2% 1581/com.desaysv.ivi.vds.sms: 0.1% user + 0.1% kernel / faults: 269 minor
0.2% 2664/com.desaysv.engmode: 0.2% user + 0% kernel / faults: 332 minor
0.2% 1720/com.desaysv.ivi.vds.carstate: 0.1% user + 0% kernel / faults: 98 minor
0.1% 9/ksoftirqd/0: 0% user + 0.1% kernel
0.1% 145/system: 0% user + 0.1% kernel
0.1% 388/jbd2/vdd44-8: 0% user + 0.1% kernel
0.1% 465/statsd: 0% user + 0.1% kernel / faults: 11 minor
0.1% 549/com.desaysv.vehiclelan.proxy@1.0-service: 0% user + 0.1% kernel
0.1% 1031/desaysv_solver: 0% user + 0.1% kernel
0.1% 1451/sh: 0% user + 0.1% kernel / faults: 1215 minor
0.1% 3384/com.mytech.radio: 0.1% user + 0% kernel / faults: 77 minor
0.1% 3875/com.desaysv.vrcontrol: 0% user + 0.1% kernel / faults: 60 minor
0.1% 4200/com.myaitech.ota.hmi: 0% user + 0.1% kernel / faults: 26 minor
0.1% 5038/com.my.outside.datapoint: 0.1% user + 0% kernel / faults: 76 minor
0.1% 12741/com.android.commands.monkey: 0.1% user + 0% kernel / faults: 29 minor
0.1% 46/ksoftirqd/7: 0% user + 0.1% kernel
0.1% 301/vendor.qti.hardware.display.allocator-service: 0% user + 0% kernel
0.1% 1534/com.desaysv.ivi.vds.carlan: 0% user + 0% kernel / faults: 15 minor
0% 2073/com.android.networkstack.process: 0% user + 0% kernel / faults: 140 minor
0.1% 2375/com.desaysv.tsp: 0% user + 0% kernel / faults: 41 minor
0.1% 2942/com.desaysv.vehicle.carplayapp: 0% user + 0% kernel / faults: 88 minor
0.1% 3278/com.mytech.membercenter: 0.1% user + 0% kernel / faults: 48 minor
0.1% 3669/kworker/u17:2-fscrypt_read_queue: 0% user + 0.1% kernel
0.1% 3690/kworker/u17:5-fscrypt_read_queue: 0% user + 0.1% kernel
0.1% 4007/com.desaysv.ivi.adapterservice:hvacdvc: 0% user + 0% kernel / faults: 56 minor
0% 11/migration/0: 0% user + 0% kernel
0% 15/ksoftirqd/1: 0% user + 0% kernel
0% 26/ksoftirqd/3: 0% user + 0% kernel
0% 31/ksoftirqd/4: 0% user + 0% kernel
0% 36/ksoftirqd/5: 0% user + 0% kernel
0% 41/ksoftirqd/6: 0% user + 0% kernel
0% 185/kworker/2:1H-kblockd: 0% user + 0% kernel
0% 224/kworker/0:1H-kblockd: 0% user + 0% kernel
0% 264/kworker/6:1H-kblockd: 0% user + 0% kernel
0% 267/kworker/5:1H-kblockd: 0% user + 0% kernel
0% 276/kworker/7:1H-kblockd: 0% user + 0% kernel
0% 293/servicemanager: 0% user + 0% kernel
0% 302/kworker/4:1H-kblockd: 0% user + 0% kernel
0% 466/netd: 0% user + 0% kernel / faults: 44 minor
0% 1024/desaysv_adber: 0% user + 0% kernel
0% 1055/wificond: 0% user + 0% kernel
0% 1094/com.android.bluetooth: 0% user + 0% kernel / faults: 1 minor
0% 1900/com.desaysv.ivi.adapterservice:sdvc: 0% user + 0% kernel / faults: 45 minor
0% 2205/sh: 0% user + 0% kernel / faults: 525 minor
0% 2237/com.desaysv.ivi.vds.media: 0% user + 0% kernel / faults: 5 minor
0% 2563/dmesg: 0% user + 0% kernel
0% 2769/com.desaysv.bluetooth.phone: 0% user + 0% kernel / faults: 6 minor
0% 3112/com.desaysv.ivi.vds.upgrade: 0% user + 0% kernel / faults: 69 minor
0% 6232/com.mytech.weather: 0% user + 0% kernel / faults: 46 minor
0% 15123/kworker/7:0-sock_diag_events: 0% user + 0% kernel
0% 32010/kworker/u16:1-events_unbound: 0% user + 0% kernel
+0% 4347/sleep: 0% user + 0% kernel
+0% 4408/sleep: 0% user + 0% kernel
+0% 4417/sleep: 0% user + 0% kernel
21% TOTAL: 10% user + 9.2% kernel + 0.3% iowait + 1.4% irq + 0.3% softirq
----- pid 16720 at 2025-10-10 23:35:17 -----
Cmd line: com.mytech.mynavi
Build fingerprint: 'DesaySV/g7ph_t22_int/msmnile_gvmq:11/RQ3A.210805.001.A1/eng.ici2.20251001.113037:userdebug/dev-keys'
ABI: 'arm64'
Build type: optimized
Zygote loaded classes=16819 post zygote classes=12514
Dumping registered class loaders
#0 dalvik.system.PathClassLoader: [], parent #1
#1 java.lang.BootClassLoader: [], no parent
#2 dalvik.system.PathClassLoader: [/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes5.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes18.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes17.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes6.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes11.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes15.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes20.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes19.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes13.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes16.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes4.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes12.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes14.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes8.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes2.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes9.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes3.dex:/data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!classes10.dex], parent #1
Done dumping class loaders
Classes initialized: 6205 in 1.464s
Intern table: 44760 strong; 2372 weak
JNI: CheckJNI is on; globals=846 (plus 83 weak)
Libraries: /data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!/lib/arm64-v8a/libGwiVdr.so /data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!/lib/arm64-v8a/libapmnative.so /data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!/lib/arm64-v8a/libcybersdk.so /data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!/lib/arm64-v8a/libmap.so /data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!/lib/arm64-v8a/libmmkv.so /data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!/lib/arm64-v8a/libnative-lib.so /data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!/lib/arm64-v8a/libnative_crash.so /data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!/lib/arm64-v8a/libnaviClient.so /data/app/~~YQPsTSUAfecMjeN4zJqNnQ==/com.mytech.mynavi-WNOZz8QAm_KirBJeIyJs5w==/base.apk!/lib/arm64-v8a/libucs-credential.so libandroid.so libaudioeffect_jni.so libcompiler_rt.so libicu_jni.so libjavacore.so libjavacrypto.so libjnigraphics.so libmedia_jni.so libopenjdk.so librs_jni.so libsfplugin_ccodec.so libsoundpool.so libstats_jni.so libwebviewchromium_loader.so (23)
Heap: 43% free, 25MB/45MB; 390338 objects
Dumping cumulative Gc timings
Start Dumping histograms for 36 iterations for concurrent copying
MarkingPhase: Sum: 1.487s 99% C.I. 24.856ms-181.440ms Avg: 41.326ms Max: 200.738ms
ScanCardsForSpace: Sum: 805.582ms 99% C.I. 9.899ms-81.504ms Avg: 22.377ms Max: 86.337ms
ProcessMarkStack: Sum: 326.867ms 99% C.I. 2.707ms-40.528ms Avg: 9.079ms Max: 41.942ms
ScanImmuneSpaces: Sum: 316.964ms 99% C.I. 2.833ms-15.383ms Avg: 4.402ms Max: 15.451ms
ClearFromSpace: Sum: 243.198ms 99% C.I. 4.010ms-17.624ms Avg: 6.755ms Max: 18.037ms
VisitConcurrentRoots: Sum: 168.474ms 99% C.I. 1.343ms-15.791ms Avg: 2.339ms Max: 20.367ms
SweepSystemWeaks: Sum: 137.485ms 99% C.I. 0.745ms-11.048ms Avg: 3.819ms Max: 12.107ms
CaptureThreadRootsForMarking: Sum: 71.280ms 99% C.I. 0.566ms-23.240ms Avg: 1.980ms Max: 26.810ms
FlipOtherThreads: Sum: 46.912ms 99% C.I. 0.258ms-10.980ms Avg: 1.303ms Max: 12.442ms
EnqueueFinalizerReferences: Sum: 42.916ms 99% C.I. 0.083ms-4.478ms Avg: 1.192ms Max: 4.505ms
SweepLargeObjects: Sum: 40.756ms 99% C.I. 0.038ms-6.106ms Avg: 1.132ms Max: 6.642ms
ProcessReferences: Sum: 25.903ms 99% C.I. 1us-2229.999us Avg: 359.763us Max: 2485us
CopyingPhase: Sum: 18.114ms 99% C.I. 22us-8730us Avg: 503.166us Max: 9867us
FlipThreadRoots: Sum: 16.775ms 99% C.I. 1.090us-10764us Avg: 465.972us Max: 12590us
ForwardSoftReferences: Sum: 14.722ms 99% C.I. 120us-1151us Avg: 408.944us Max: 1151us
GrayAllDirtyImmuneObjects: Sum: 10.346ms 99% C.I. 208us-811us Avg: 287.388us Max: 811us
InitializePhase: Sum: 8.196ms 99% C.I. 117us-664us Avg: 227.666us Max: 698us
ThreadListFlip: Sum: 7.657ms 99% C.I. 23us-1719us Avg: 212.694us Max: 1784us
ReclaimPhase: Sum: 7.146ms 99% C.I. 9us-2401us Avg: 198.500us Max: 2475us
VisitNonThreadRoots: Sum: 5.577ms 99% C.I. 33us-1145.999us Avg: 77.458us Max: 1614us
EmptyRBMarkBitStack: Sum: 5.538ms 99% C.I. 19us-2532us Avg: 153.833us Max: 2974us
MarkStackAsLive: Sum: 3.166ms 99% C.I. 14us-2017.999us Avg: 87.944us Max: 2430us
RecordFree: Sum: 2.393ms 99% C.I. 46us-177us Avg: 66.472us Max: 177us
ResumeRunnableThreads: Sum: 1.719ms 99% C.I. 6us-601us Avg: 47.750us Max: 654us
MarkZygoteLargeObjects: Sum: 1.224ms 99% C.I. 14us-500.999us Avg: 34us Max: 556us
ResumeOtherThreads: Sum: 1.015ms 99% C.I. 2us-254us Avg: 28.194us Max: 254us
SweepAllocSpace: Sum: 711us 99% C.I. 9us-57us Avg: 19.750us Max: 57us
(Paused)GrayAllNewlyDirtyImmuneObjects: Sum: 471us 99% C.I. 7us-41us Avg: 13.083us Max: 41us
(Paused)ClearCards: Sum: 375us 99% C.I. 250ns-49826ns Avg: 578ns Max: 369000ns
SwapBitmaps: Sum: 357us 99% C.I. 8us-18us Avg: 9.916us Max: 18us
(Paused)SetFromSpace: Sum: 127us 99% C.I. 3us-7us Avg: 3.527us Max: 7us
UnBindBitmaps: Sum: 78us 99% C.I. 1us-4us Avg: 2.166us Max: 4us
Sweep: Sum: 72us 99% C.I. 1us-5us Avg: 2us Max: 5us
(Paused)FlipCallback: Sum: 70us 99% C.I. 1us-5us Avg: 1.944us Max: 5us
Done Dumping histograms
concurrent copying paused: Sum: 8.633ms 99% C.I. 35us-1762us Avg: 239.805us Max: 1762us
concurrent copying freed-bytes: Avg: 23MB Max: 32MB Min: 15MB
Freed-bytes histogram: 15360:2,17920:10,20480:4,23040:10,25600:3,28160:4,30720:3
concurrent copying total time: 3.819s mean time: 106.109ms
concurrent copying freed: 16077314 objects with total size 829MB
concurrent copying throughput: 4.20982e+06/s / 217MB/s per cpu-time: 280329531/s / 267MB/s
Average major GC reclaim bytes ratio 0.484729 over 36 GC cycles
Average major GC copied live bytes ratio 0.133327 over 40 major GCs
Cumulative bytes moved 61444136
Cumulative objects moved 1147450
Peak regions allocated 288 (72MB) / 2048 (512MB)
Start Dumping histograms for 651 iterations for young concurrent copying
ClearFromSpace: Sum: 3.367s 99% C.I. 2.502ms-18.791ms Avg: 5.172ms Max: 22.660ms
ScanCardsForSpace: Sum: 3.269s 99% C.I. 2.804ms-20.093ms Avg: 5.022ms Max: 32.184ms
ScanImmuneSpaces: Sum: 2.569s 99% C.I. 2.816ms-13.897ms Avg: 3.946ms Max: 15.843ms
SweepSystemWeaks: Sum: 2.349s 99% C.I. 1.451ms-12.646ms Avg: 3.609ms Max: 15.534ms
ProcessMarkStack: Sum: 1.444s 99% C.I. 0.486ms-27.167ms Avg: 2.219ms Max: 108.241ms
VisitConcurrentRoots: Sum: 1.161s 99% C.I. 1.334ms-6.646ms Avg: 1.784ms Max: 13.759ms
FlipOtherThreads: Sum: 484.912ms 99% C.I. 400.127us-3646.999us Avg: 744.872us Max: 12171us
ProcessReferences: Sum: 470.491ms 99% C.I. 0.996us-2297.999us Avg: 361.360us Max: 7668us
InitializePhase: Sum: 255.571ms 99% C.I. 247us-2011.749us Avg: 392.582us Max: 6349us
EnqueueFinalizerReferences: Sum: 213.635ms 99% C.I. 39us-5042.999us Avg: 328.164us Max: 19945us
GrayAllDirtyImmuneObjects: Sum: 183.487ms 99% C.I. 200.028us-987.249us Avg: 281.854us Max: 2244us
SweepArray: Sum: 106.792ms 99% C.I. 6us-3864.499us Avg: 164.043us Max: 7295us
ThreadListFlip: Sum: 59.176ms 99% C.I. 13us-887.249us Avg: 90.900us Max: 1414us
CopyingPhase: Sum: 57.848ms 99% C.I. 15us-2131.999us Avg: 88.860us Max: 5796us
RecordFree: Sum: 39.311ms 99% C.I. 0.334us-231.124us Avg: 30.192us Max: 1655us
ReclaimPhase: Sum: 35.526ms 99% C.I. 8us-1637.249us Avg: 54.571us Max: 2786us
ForwardSoftReferences: Sum: 35.470ms 99% C.I. 27us-245.749us Avg: 54.485us Max: 2587us
VisitNonThreadRoots: Sum: 33.308ms 99% C.I. 33us-337.249us Avg: 51.164us Max: 1580us
EmptyRBMarkBitStack: Sum: 32.482ms 99% C.I. 13us-1085.249us Avg: 49.895us Max: 4293us
FlipThreadRoots: Sum: 21.128ms 99% C.I. 0.509us-1674.499us Avg: 32.454us Max: 5511us
ResumeOtherThreads: Sum: 19.309ms 99% C.I. 1us-536.249us Avg: 29.660us Max: 2808us
ResumeRunnableThreads: Sum: 18.243ms 99% C.I. 3us-243.624us Avg: 28.023us Max: 555us
ResetStack: Sum: 9.581ms 99% C.I. 2us-174.499us Avg: 14.717us Max: 3344us
(Paused)GrayAllNewlyDirtyImmuneObjects: Sum: 8.650ms 99% C.I. 7us-129.083us Avg: 13.287us Max: 522us
MarkZygoteLargeObjects: Sum: 5.960ms 99% C.I. 5us-137.249us Avg: 9.155us Max: 268us
SwapBitmaps: Sum: 4.185ms 99% C.I. 4us-49.826us Avg: 6.428us Max: 60us
FreeList: Sum: 4.119ms 99% C.I. 1us-49.837us Avg: 7.213us Max: 105us
UnBindBitmaps: Sum: 2.864ms 99% C.I. 3us-49.826us Avg: 4.399us Max: 105us
(Paused)SetFromSpace: Sum: 2.213ms 99% C.I. 2us-49.826us Avg: 3.399us Max: 161us
(Paused)FlipCallback: Sum: 1.038ms 99% C.I. 1us-49.903us Avg: 1.594us Max: 68us
(Paused)ClearCards: Sum: 230us 99% C.I. 250ns-49754ns Avg: 19ns Max: 61000ns
Done Dumping histograms
young concurrent copying paused: Sum: 71.453ms 99% C.I. 25us-991.499us Avg: 109.758us Max: 1440us
young concurrent copying freed-bytes: Avg: 16MB Max: 38MB Min: 10136KB
Freed-bytes histogram: 7680:5,10240:81,12800:131,15360:166,17920:170,20480:54,23040:35,25600:4,28160:4,38400:1
young concurrent copying total time: 16.268s mean time: 24.990ms
young concurrent copying freed: 223229742 objects with total size 10GB
young concurrent copying throughput: 1.3722e+07/s / 667MB/s per cpu-time: 781735453/s / 745MB/s
Average minor GC reclaim bytes ratio 0.395983 over 651 GC cycles
Average minor GC copied live bytes ratio 0.00750067 over 652 minor GCs
Cumulative bytes moved 87068296
Cumulative objects moved 2157827
Peak regions allocated 288 (72MB) / 2048 (512MB)
Total time spent in GC: 20.088s
Mean GC size throughput: 581MB/s per cpu-time: 661MB/s
Mean GC object throughput: 1.19124e+07 objects/s
Total number of allocations 239697394
Total bytes allocated 11GB
Total bytes freed 11GB
Free memory 19MB
Free memory until GC 19MB
Free memory until OOME 486MB
Total memory 45MB
Max memory 512MB
Zygote space size 3516KB
Total mutator paused time: 80.086ms
Total time waiting for GC to complete: 77.434ms
Total GC count: 687
Total GC time: 20.088s
Total blocking GC count: 2
Total blocking GC time: 141.186ms
Histogram of GC count per 10000 ms: 0:13,1:341,2:113,3:13,4:12,5:5,7:1
Histogram of blocking GC count per 10000 ms: 0:496,1:2
Native bytes total: 103232336 registered: 242816
Total native bytes at last GC: 103210336
/system/framework/oat/arm64/org.apache.http.legacy.odex: speed-profile
/system/framework/oat/arm64/android.hidl.manager-V1.0-java.odex: quicken
/system/framework/oat/arm64/android.test.base.odex: quicken
/system/framework/oat/arm64/android.hidl.base-V1.0-java.odex: quicken
Current JIT code cache size (used / resident): 3595KB / 3664KB
Current JIT data cache size (used / resident): 2350KB / 2700KB
Zygote JIT code cache size (at point of fork): 43KB / 48KB
Zygote JIT data cache size (at point of fork): 41KB / 44KB
Current JIT mini-debug-info size: 418KB
Current JIT capacity: 8192KB
Current number of JIT JNI stub entries: 7
Current number of JIT code cache entries: 8670
Total number of JIT compilations: 9523
Total number of JIT compilations for on stack replacement: 159
Total number of JIT code cache collections: 20
Memory used for stack maps: Avg: 113B Max: 14KB Min: 16B
Memory used for compiled code: Avg: 470B Max: 44KB Min: 20B
Memory used for profiling info: Avg: 118B Max: 12KB Min: 32B
Start Dumping histograms for 9584 iterations for JIT timings
Compiling: Sum: 10.060s 99% C.I. 0.072ms-7.854ms Avg: 1.051ms Max: 81.413ms
Code cache collection: Sum: 592.139ms 99% C.I. 0.287ms-81.440ms Avg: 29.606ms Max: 82.423ms
TrimMaps: Sum: 441.897ms 99% C.I. 0.345us-362.111us Avg: 46.204us Max: 2657us
Done Dumping histograms
Memory used for compilation: Avg: 50KB Max: 4384KB Min: 0B
ProfileSaver total_bytes_written=152711
ProfileSaver total_number_of_writes=2
ProfileSaver total_number_of_code_cache_queries=109
ProfileSaver total_number_of_skipped_writes=107
ProfileSaver total_number_of_failed_writes=0
ProfileSaver total_ms_of_sleep=4961295
ProfileSaver total_ms_of_work=3443
ProfileSaver total_number_of_hot_spikes=307
ProfileSaver total_number_of_wake_ups=383
suspend all histogram: Sum: 65.176ms 99% C.I. 0.270us-1248.960us Avg: 93.241us Max: 1756us
DALVIK THREADS (144):
"Signal Catcher" daemon prio=10 tid=6 Runnable
| group="system" sCount=0 dsCount=0 flags=0 obj=0x15d80000 self=0xb4000073053532c0
| sysTid=16730 nice=-20 cgrp=foreground sched=0/0 handle=0x718280fcc0
| state=R schedstat=( 793646028 6283386 208 ) utm=33 stm=45 core=1 HZ=100
| stack=0x7182718000-0x718271a000 stackSize=995KB
| held mutexes= "mutator lock"(shared held)
native: #00 pc 000000000049f3f8 /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
native: #01 pc 00000000005ac5b4 /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+376)
native: #02 pc 00000000005c96ec /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+924)
native: #03 pc 00000000005c362c /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+528)
native: #04 pc 00000000005c27f8 /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+1920)
native: #05 pc 00000000005c1c98 /apex/com.android.art/lib64/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+776)
native: #06 pc 000000000056dc58 /apex/com.android.art/lib64/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+196)
native: #07 pc 00000000005831ec /apex/com.android.art/lib64/libart.so (art::SignalCatcher::HandleSigQuit()+1396)
native: #08 pc 00000000005821b8 /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+348)
native: #09 pc 00000000000afecc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
native: #10 pc 0000000000050408 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
(no managed stack frames)
"main" prio=5 tid=1 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x71518d58 self=0xb400007305348be0
| sysTid=16720 nice=-10 cgrp=foreground sched=0/0 handle=0x748bfae4f8
| state=S schedstat=( 130767260023 29881085352 853183 ) utm=9584 stm=3492 core=7 HZ=100
| stack=0x7ff376e000-0x7ff3770000 stackSize=8192KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.app.ActivityThread.main(ActivityThread.java:7705)
at java.lang.reflect.Method.invoke(Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1001)
"perfetto_hprof_listener" prio=10 tid=7 Native (still starting up)
| group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0xb40000730534a7b0
| sysTid=16731 nice=-20 cgrp=foreground sched=0/0 handle=0x7181711cc0
| state=S schedstat=( 291770 272135 5 ) utm=0 stm=0 core=3 HZ=100
| stack=0x718161a000-0x718161c000 stackSize=995KB
| held mutexes=
native: #00 pc 000000000009ae74 /apex/com.android.runtime/lib64/bionic/libc.so (read+4)
native: #01 pc 00000000000180bc /apex/com.android.art/lib64/libperfetto_hprof.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, ArtPlugin_Initialize::$_29> >(void*)+280)
native: #02 pc 00000000000afecc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
native: #03 pc 0000000000050408 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
(no managed stack frames)
"ADB-JDWP Connection Control Thread" daemon prio=0 tid=8 WaitingInMainDebuggerLoop
| group="system" sCount=1 dsCount=0 flags=1 obj=0x15d85198 self=0xb400007305347010
| sysTid=16732 nice=-20 cgrp=foreground sched=0/0 handle=0x7181613cc0
| state=S schedstat=( 414373 0 3 ) utm=0 stm=0 core=3 HZ=100
| stack=0x718151c000-0x718151e000 stackSize=995KB
| held mutexes=
native: #00 pc 000000000009c1b8 /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+8)
native: #01 pc 000000000005a3c0 /apex/com.android.runtime/lib64/bionic/libc.so (poll+92)
native: #02 pc 0000000000009efc /apex/com.android.art/lib64/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+828)
native: #03 pc 0000000000008578 /apex/com.android.art/lib64/libadbconnection.so (adbconnection::CallbackFunction(void*)+1508)
native: #04 pc 00000000000afecc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
native: #05 pc 0000000000050408 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
(no managed stack frames)
"Jit thread pool worker thread 0" daemon prio=5 tid=9 Native
| group="system" sCount=1 dsCount=0 flags=1 obj=0x15d85210 self=0xb40000730534fb20
| sysTid=16733 nice=0 cgrp=foreground sched=0/0 handle=0x71365e1d00
| state=S schedstat=( 11206687491 2879039732 15336 ) utm=559 stm=560 core=7 HZ=100
| stack=0x71364e3000-0x71364e5000 stackSize=1023KB
| held mutexes=
native: #00 pc 000000000004b4cc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
native: #01 pc 00000000001af92c /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
native: #02 pc 00000000005cb414 /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120)
native: #03 pc 00000000005ca6b8 /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+144)
native: #04 pc 00000000005ca188 /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192)
native: #05 pc 00000000000afecc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
native: #06 pc 0000000000050408 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
(no managed stack frames)
"HeapTaskDaemon" daemon prio=5 tid=10 WaitingForTaskProcessor
| group="system" sCount=1 dsCount=0 flags=1 obj=0x15d902e0 self=0xb40000730535d9a0
| sysTid=16734 nice=4 cgrp=foreground sched=0/0 handle=0x71354dccc0
| state=S schedstat=( 18032085203 1924428064 8790 ) utm=1540 stm=262 core=0 HZ=100
| stack=0x71353d9000-0x71353db000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000004b4d0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
native: #01 pc 00000000001afcfc /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
native: #02 pc 00000000002e5890 /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+512)
native: #03 pc 00000000002e61d8 /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92)
at dalvik.system.VMRuntime.runHeapTasks(Native method)
at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:531)
at java.lang.Daemons$Daemon.run(Daemons.java:139)
at java.lang.Thread.run(Thread.java:923)
"ReferenceQueueDaemon" daemon prio=5 tid=11 Waiting
| group="system" sCount=1 dsCount=0 flags=1 obj=0x15d85288 self=0xb40000730535f570
| sysTid=16735 nice=4 cgrp=foreground sched=0/0 handle=0x71343d2cc0
| state=S schedstat=( 1496547337 193068078 1325 ) utm=121 stm=28 core=5 HZ=100
| stack=0x71342cf000-0x71342d1000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x00fbc820> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
at java.lang.Object.wait(Object.java:442)
at java.lang.Object.wait(Object.java:568)
at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
- locked <0x00fbc820> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
at java.lang.Daemons$Daemon.run(Daemons.java:139)
at java.lang.Thread.run(Thread.java:923)
"FinalizerDaemon" daemon prio=5 tid=12 Waiting
| group="system" sCount=1 dsCount=0 flags=1 obj=0x15d85760 self=0xb4000073053648e0
| sysTid=16736 nice=4 cgrp=foreground sched=0/0 handle=0x71332c8cc0
| state=S schedstat=( 289684931 41472401 827 ) utm=25 stm=3 core=0 HZ=100
| stack=0x71331c5000-0x71331c7000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x0aee25d9> (a java.lang.Object)
at java.lang.Object.wait(Object.java:442)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
- locked <0x0aee25d9> (a java.lang.Object)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
at java.lang.Daemons$Daemon.run(Daemons.java:139)
at java.lang.Thread.run(Thread.java:923)
"FinalizerWatchdogDaemon" daemon prio=5 tid=13 Sleeping
| group="system" sCount=1 dsCount=0 flags=1 obj=0x15d85818 self=0xb4000073053664b0
| sysTid=16737 nice=4 cgrp=foreground sched=0/0 handle=0x71321becc0
| state=S schedstat=( 52324324 16250316 709 ) utm=1 stm=3 core=2 HZ=100
| stack=0x71320bb000-0x71320bd000 stackSize=1043KB
| held mutexes=
at java.lang.Thread.sleep(Native method)
- sleeping on <0x0973c97d> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:442)
- locked <0x0973c97d> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:358)
at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos(Daemons.java:390)
at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:419)
at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:325)
at java.lang.Daemons$Daemon.run(Daemons.java:139)
at java.lang.Thread.run(Thread.java:923)
"Binder:16720_1" prio=5 tid=14 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d85e60 self=0xb400007305368080
| sysTid=16738 nice=0 cgrp=foreground sched=0/0 handle=0x7130fb6cc0
| state=S schedstat=( 372127837 224919433 1636 ) utm=28 stm=8 core=0 HZ=100
| stack=0x7130ebf000-0x7130ec1000 stackSize=995KB
| held mutexes=
native: #00 pc 000000000009b0f4 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
native: #01 pc 0000000000057de0 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
native: #02 pc 0000000000053a1c /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
native: #03 pc 0000000000053c0c /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
native: #04 pc 00000000000544c8 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
native: #05 pc 000000000007c590 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
native: #06 pc 00000000000154d0 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
native: #07 pc 00000000000a0be0 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
native: #08 pc 0000000000014d94 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
native: #09 pc 00000000000afecc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
native: #10 pc 0000000000050408 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
(no managed stack frames)
"Binder:16720_2" prio=5 tid=15 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d85f80 self=0xb400007305362d10
| sysTid=16739 nice=0 cgrp=foreground sched=0/0 handle=0x712feb8cc0
| state=S schedstat=( 214593746 150069114 946 ) utm=15 stm=6 core=6 HZ=100
| stack=0x712fdc1000-0x712fdc3000 stackSize=995KB
| held mutexes=
native: #00 pc 000000000009b0f4 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
native: #01 pc 0000000000057de0 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
native: #02 pc 0000000000053a1c /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
native: #03 pc 0000000000053c0c /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
native: #04 pc 00000000000544c8 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
native: #05 pc 000000000007c590 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
native: #06 pc 00000000000154d0 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
native: #07 pc 00000000000a0be0 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
native: #08 pc 0000000000014d94 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
native: #09 pc 00000000000afecc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
native: #10 pc 0000000000050408 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
(no managed stack frames)
"Binder:16720_3" prio=5 tid=16 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d85ff8 self=0xb40000730536efc0
| sysTid=16740 nice=0 cgrp=foreground sched=0/0 handle=0x712edbacc0
| state=S schedstat=( 1018976687 675396914 4722 ) utm=73 stm=28 core=4 HZ=100
| stack=0x712ecc3000-0x712ecc5000 stackSize=995KB
| held mutexes=
native: #00 pc 000000000009b0f4 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
native: #01 pc 0000000000057de0 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
native: #02 pc 0000000000053a1c /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
native: #03 pc 0000000000053c0c /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
native: #04 pc 00000000000544c8 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
native: #05 pc 000000000007c590 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
native: #06 pc 00000000000154d0 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
native: #07 pc 00000000000a0be0 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
native: #08 pc 0000000000014d94 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
native: #09 pc 00000000000afecc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
native: #10 pc 0000000000050408 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
(no managed stack frames)
"Profile Saver" daemon prio=5 tid=17 Native
| group="system" sCount=1 dsCount=0 flags=1 obj=0x15d860e8 self=0xb400007305369c50
| sysTid=16746 nice=9 cgrp=foreground sched=0/0 handle=0x712aba2cc0
| state=S schedstat=( 3075670410 331506926 1382 ) utm=275 stm=32 core=2 HZ=100
| stack=0x712aaab000-0x712aaad000 stackSize=995KB
| held mutexes=
native: #00 pc 000000000004b4cc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
native: #01 pc 00000000001af92c /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
native: #02 pc 0000000000354220 /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run()+484)
native: #03 pc 0000000000358fac /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+180)
native: #04 pc 00000000000afecc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
native: #05 pc 0000000000050408 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
(no managed stack frames)
"WM.task-1" prio=5 tid=18 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d86160 self=0xb40000730536b820
| sysTid=16747 nice=0 cgrp=foreground sched=0/0 handle=0x712973dcc0
| state=S schedstat=( 63576466 5358326 42 ) utm=6 stm=0 core=1 HZ=100
| stack=0x712963a000-0x712963c000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"Thread-2" prio=5 tid=19 Sleeping
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d86660 self=0xb400007305372760
| sysTid=16748 nice=0 cgrp=foreground sched=0/0 handle=0x7128633cc0
| state=S schedstat=( 1818431254 508887426 25668 ) utm=119 stm=62 core=0 HZ=100
| stack=0x7128530000-0x7128532000 stackSize=1043KB
| held mutexes=
at java.lang.Thread.sleep(Native method)
- sleeping on <0x07a0267f> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:442)
- locked <0x07a0267f> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:358)
at com.desaysv.ivi.extra.project.carinfo.proxy.CarInfoTimer$1.run(CarInfoTimer.java:27)
at java.lang.Thread.run(Thread.java:923)
"WM.task-2" prio=5 tid=20 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d86e88 self=0xb400007305374330
| sysTid=16749 nice=0 cgrp=foreground sched=0/0 handle=0x7127529cc0
| state=S schedstat=( 1001771 0 1 ) utm=0 stm=0 core=0 HZ=100
| stack=0x7127426000-0x7127428000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"VDBus_DISPATCH" prio=5 tid=21 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d87b18 self=0xb4000073053796a0
| sysTid=16750 nice=0 cgrp=foreground sched=0/0 handle=0x712641fcc0
| state=S schedstat=( 541354 0 4 ) utm=0 stm=0 core=3 HZ=100
| stack=0x712631c000-0x712631e000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"Timer-0" prio=5 tid=22 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d87bf8 self=0xb40000730537ce40
| sysTid=16751 nice=0 cgrp=foreground sched=0/0 handle=0x7125315cc0
| state=S schedstat=( 211615 734948 2 ) utm=0 stm=0 core=4 HZ=100
| stack=0x7125212000-0x7125214000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x0025464c> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:442)
at java.lang.Object.wait(Object.java:568)
at java.util.TimerThread.mainLoop(Timer.java:533)
- locked <0x0025464c> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:512)
"MAPS_APPTrackerThread - threadstate" prio=5 tid=25 Sleeping
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d88350 self=0xb40000730537b270
| sysTid=16755 nice=0 cgrp=foreground sched=0/0 handle=0x712193ccc0
| state=S schedstat=( 353599165 15947445 358 ) utm=33 stm=1 core=4 HZ=100
| stack=0x7121839000-0x712183b000 stackSize=1043KB
| held mutexes=
at java.lang.Thread.sleep(Native method)
- sleeping on <0x06124695> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:442)
- locked <0x06124695> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:358)
at com.huawei.maps.app.common.utils.task.trace.AbsTracker.sleep(SourceFile:1)
at com.huawei.maps.app.common.utils.task.trace.ThreadStateTracker.execute(SourceFile:28)
at com.huawei.maps.app.common.utils.task.trace.AbsTracker.run(SourceFile:2)
at java.lang.Thread.run(Thread.java:923)
"MAPS_APPTrackerThread - threadPool" prio=5 tid=26 Sleeping
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d885c0 self=0xb4000073053805e0
| sysTid=16756 nice=0 cgrp=foreground sched=0/0 handle=0x7120832cc0
| state=S schedstat=( 228527614 19308638 361 ) utm=20 stm=2 core=4 HZ=100
| stack=0x712072f000-0x7120731000 stackSize=1043KB
| held mutexes=
at java.lang.Thread.sleep(Native method)
- sleeping on <0x0387a3aa> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:442)
- locked <0x0387a3aa> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:358)
at com.huawei.maps.app.common.utils.task.trace.AbsTracker.sleep(SourceFile:1)
at com.huawei.maps.app.common.utils.task.trace.ThreadPoolStateTracker.execute(SourceFile:8)
at com.huawei.maps.app.common.utils.task.trace.AbsTracker.run(SourceFile:2)
at java.lang.Thread.run(Thread.java:923)
"MAPS_APP_LOG_1_LogM_i_30158" prio=5 tid=27 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d88798 self=0xb4000073053821b0
| sysTid=16757 nice=0 cgrp=foreground sched=0/0 handle=0x711f728cc0
| state=S schedstat=( 11097675349 1501248834 23675 ) utm=790 stm=319 core=0 HZ=100
| stack=0x711f625000-0x711f627000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"AutoLogPrinter" prio=5 tid=28 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d88e28 self=0xb40000730537ea10
| sysTid=16765 nice=0 cgrp=foreground sched=0/0 handle=0x711e61ecc0
| state=S schedstat=( 11570049688 1527622317 24128 ) utm=785 stm=371 core=5 HZ=100
| stack=0x711e51b000-0x711e51d000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:402)
at com.huawei.maps.app.common.utils.applog.new$if.run(SourceFile:28)
"FilePrinter.DEBUG_LOGS245189761" prio=5 tid=30 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d89160 self=0xb400007305383d80
| sysTid=16772 nice=0 cgrp=foreground sched=0/0 handle=0x711c416cc0
| state=S schedstat=( 134041661 57445730 347 ) utm=8 stm=4 core=7 HZ=100
| stack=0x711c313000-0x711c315000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"Location-Full-LocationTracker" prio=5 tid=31 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d89360 self=0xb40000730538e460
| sysTid=16774 nice=0 cgrp=foreground sched=0/0 handle=0x711d514cc0
| state=S schedstat=( 140000518 117924017 208 ) utm=12 stm=1 core=2 HZ=100
| stack=0x711d411000-0x711d413000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"LogWriteThread" prio=5 tid=32 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d8a378 self=0xb40000730538c890
| sysTid=16775 nice=0 cgrp=foreground sched=0/0 handle=0x711d40acc0
| state=S schedstat=( 44549762128 4354000196 89248 ) utm=3185 stm=1269 core=4 HZ=100
| stack=0x711d307000-0x711d309000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:402)
at com.huawei.location.lite.common.log.logwrite.LogWriteManager.write(SourceFile:-1)
at com.huawei.location.lite.common.log.logwrite.LogWriteManager.access$800(SourceFile:-1)
at com.huawei.location.lite.common.log.logwrite.LogWriteManager$WriteWorker.run(SourceFile:-1)
"MAPS_APP_MAIN_PAGE_2_MapInitManager_initManager_6" prio=5 tid=35 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d8ac30 self=0xb40000730536d3f0
| sysTid=16782 nice=0 cgrp=foreground sched=0/0 handle=0x711cb56cc0
| state=S schedstat=( 286096975 56761355 203 ) utm=25 stm=3 core=3 HZ=100
| stack=0x711ca53000-0x711ca55000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:459)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:920)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"MAPS_APP_MAIN_PAGE_1_MapInitManager_initManager_5" prio=5 tid=36 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d8bef0 self=0xb4000073053937d0
| sysTid=16784 nice=0 cgrp=foreground sched=0/0 handle=0x711c942cc0
| state=S schedstat=( 126115842 36716661 140 ) utm=10 stm=2 core=0 HZ=100
| stack=0x711c83f000-0x711c841000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:459)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:920)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"FilePrinter.CORE197052901" prio=5 tid=41 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d8c580 self=0xb40000730539c2e0
| sysTid=16791 nice=0 cgrp=foreground sched=0/0 handle=0x711b202cc0
| state=S schedstat=( 591510 339323 5 ) utm=0 stm=0 core=4 HZ=100
| stack=0x711b0ff000-0x711b101000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"queued-work-looper" prio=5 tid=42 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d8c660 self=0xb400007305385950
| sysTid=16794 nice=-2 cgrp=foreground sched=0/0 handle=0x711b30ccc0
| state=S schedstat=( 816687569 123593656 1669 ) utm=41 stm=40 core=3 HZ=100
| stack=0x711b209000-0x711b20b000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"netdiag_thread" prio=5 tid=45 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d8cd70 self=0xb4000073053a4df0
| sysTid=16797 nice=0 cgrp=foreground sched=0/0 handle=0x7119debcc0
| state=S schedstat=( 2734099201 1354887838 14955 ) utm=172 stm=101 core=4 HZ=100
| stack=0x7119ce8000-0x7119cea000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"NK_NK_0 ->NK_DNKeeperManager_0" prio=5 tid=48 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d8e9a0 self=0xb4000073053a69c0
| sysTid=16802 nice=0 cgrp=foreground sched=0/0 handle=0x71198b9cc0
| state=S schedstat=( 81527126 37641668 73 ) utm=7 stm=0 core=3 HZ=100
| stack=0x71197b6000-0x71197b8000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"Navi2-Log-1" prio=5 tid=52 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d8fd48 self=0xb4000073053aa160
| sysTid=16813 nice=0 cgrp=foreground sched=0/0 handle=0x7119491cc0
| state=S schedstat=( 87917948 57586192 791 ) utm=5 stm=2 core=0 HZ=100
| stack=0x711938e000-0x7119390000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"InnerTaskScheduler-0" prio=5 tid=53 Sleeping
| group="main" sCount=1 dsCount=0 flags=1 obj=0x15d8feb8 self=0xb4000073053a3220
| sysTid=16812 nice=0 cgrp=foreground sched=0/0 handle=0x711959bcc0
| state=S schedstat=( 37608787543 9984231369 480799 ) utm=2800 stm=960 core=3 HZ=100
| stack=0x7119498000-0x711949a000 stackSize=1043KB
| held mutexes=
at java.lang.Thread.sleep(Native method)
- sleeping on <0x041aab9b> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:442)
- locked <0x041aab9b> (a java.lang.Object)
at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:391)
at com.huawei.hms.navi.navisdk.vc.innerWait(SourceFile:-1)
at com.huawei.hms.navi.navisdk.vc$a.run(SourceFile:-1)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"Core-LogWrite" prio=5 tid=55 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc7ae8 self=0xb4000073053b2c70
| sysTid=16816 nice=0 cgrp=foreground sched=0/0 handle=0x711927dcc0
| state=S schedstat=( 660328109 105975944 717 ) utm=52 stm=13 core=2 HZ=100
| stack=0x711917a000-0x711917c000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:387)
at com.huawei.hms.navi.navisdk.h$a.run(SourceFile:15)
"MAPS_APP_NAVI_1_MapNaviController_updateUrlDomainName_1" prio=5 tid=56 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc7c88 self=0xb4000073053b9bb0
| sysTid=16818 nice=0 cgrp=foreground sched=0/0 handle=0x70fea8ccc0
| state=S schedstat=( 10015993 5821406 15 ) utm=1 stm=0 core=4 HZ=100
| stack=0x70fe989000-0x70fe98b000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:459)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:920)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"Navi-Thread-Pool-0" prio=5 tid=59 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc7ef8 self=0xb4000073053b6410
| sysTid=16821 nice=10 cgrp=background sched=0/0 handle=0x70febfbcc0
| state=S schedstat=( 536112080 88088704 274 ) utm=50 stm=2 core=1 HZ=100
| stack=0x70feaf8000-0x70feafa000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"Okio Watchdog" daemon prio=5 tid=58 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc8020 self=0xb4000073053bb780
| sysTid=16825 nice=0 cgrp=foreground sched=0/0 handle=0x70fed05cc0
| state=S schedstat=( 4266924 1251148 61 ) utm=0 stm=0 core=0 HZ=100
| stack=0x70fec02000-0x70fec04000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x04867b38> (a java.lang.Class<com.android.okhttp.okio.AsyncTimeout>)
at com.android.okhttp.okio.AsyncTimeout.awaitTimeout(AsyncTimeout.java:325)
- locked <0x04867b38> (a java.lang.Class<com.android.okhttp.okio.AsyncTimeout>)
at com.android.okhttp.okio.AsyncTimeout.access$000(AsyncTimeout.java:42)
at com.android.okhttp.okio.AsyncTimeout$Watchdog.run(AsyncTimeout.java:288)
"upload-crash-thread" prio=5 tid=40 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc8098 self=0xb40000730539deb0
| sysTid=16832 nice=0 cgrp=foreground sched=0/0 handle=0x711c624cc0
| state=S schedstat=( 4794739 2560832 7 ) utm=0 stm=0 core=3 HZ=100
| stack=0x711c521000-0x711c523000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"VDBus_DISPATCH" prio=5 tid=54 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc8178 self=0xb4000073053b4840
| sysTid=16833 nice=0 cgrp=foreground sched=0/0 handle=0x7119387cc0
| state=S schedstat=( 573855 6420469 4 ) utm=0 stm=0 core=7 HZ=100
| stack=0x7119284000-0x7119286000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"VDBus_DISPATCH" prio=5 tid=60 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc8258 self=0xb4000073053c0af0
| sysTid=16834 nice=0 cgrp=foreground sched=0/0 handle=0x70fa982cc0
| state=S schedstat=( 466979 0 4 ) utm=0 stm=0 core=0 HZ=100
| stack=0x70fa87f000-0x70fa881000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"RxCachedWorkerPoolEvictor-1" daemon prio=5 tid=61 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc8338 self=0xb4000073053af4d0
| sysTid=16835 nice=0 cgrp=foreground sched=0/0 handle=0x70f9838cc0
| state=S schedstat=( 15256145 2453595 93 ) utm=1 stm=0 core=6 HZ=100
| stack=0x70f9735000-0x70f9737000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"VDBus_DISPATCH" prio=5 tid=62 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc8490 self=0xb4000073053bd350
| sysTid=16836 nice=0 cgrp=foreground sched=0/0 handle=0x70f842ecc0
| state=S schedstat=( 450416 18750 4 ) utm=0 stm=0 core=2 HZ=100
| stack=0x70f832b000-0x70f832d000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"pool-18-thread-1" prio=5 tid=63 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc8570 self=0xb4000073053c26c0
| sysTid=16837 nice=0 cgrp=foreground sched=0/0 handle=0x70f72e4cc0
| state=S schedstat=( 343256977 130452022 286 ) utm=32 stm=1 core=5 HZ=100
| stack=0x70f71e1000-0x70f71e3000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:548)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"OkHttp ConnectionPool" daemon prio=5 tid=71 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13fc9890 self=0xb4000073053ccda0
| sysTid=16849 nice=0 cgrp=foreground sched=0/0 handle=0x70ee994cc0
| state=S schedstat=( 48112176 42737616 450 ) utm=3 stm=1 core=0 HZ=100
| stack=0x70ee891000-0x70ee893000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x0c1db711> (a com.huawei.hms.network.embedded.w8)
at com.huawei.hms.network.embedded.w8.d(:-1)
- locked <0x0c1db711> (a com.huawei.hms.network.embedded.w8)
at com.huawei.hms.network.embedded.w8.$r8$lambda$-Azm-_pX0Pa86ws8ZZ-jJyn2d0U(:-1)
at com.huawei.hms.network.embedded.w8$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:-1)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"pool-26-thread-59 ->NK_NetworkKit_Netdiag_0" prio=5 tid=76 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c40f0 self=0xb4000073053d7480
| sysTid=16856 nice=0 cgrp=foreground sched=0/0 handle=0x70ec56ccc0
| state=S schedstat=( 343220164 428643945 2264 ) utm=29 stm=4 core=5 HZ=100
| stack=0x70ec469000-0x70ec46b000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"RenderThread" daemon prio=7 tid=2 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c6c98 self=0xb40000730539a710
| sysTid=16884 nice=-10 cgrp=foreground sched=0/0 handle=0x71866afcc0
| state=S schedstat=( 17944820834 3193544942 61264 ) utm=1078 stm=716 core=6 HZ=100
| stack=0x71865b8000-0x71865ba000 stackSize=995KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 000000000020fc6c /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+132)
native: #04 pc 0000000000231210 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+80)
native: #05 pc 00000000000154d0 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
native: #06 pc 0000000000014d94 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
native: #07 pc 00000000000afecc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
native: #08 pc 0000000000050408 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
(no managed stack frames)
"MAPS_APP_NET_WORK_1_OnlineActivationManager_queryAndRefreshLicense_1" prio=5 tid=3 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c6d10 self=0xb4000073053890f0
| sysTid=16926 nice=0 cgrp=foreground sched=0/0 handle=0x718329dcc0
| state=S schedstat=( 64631666 73449064 97 ) utm=6 stm=0 core=0 HZ=100
| stack=0x718319a000-0x718319c000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:548)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"pool-18-thread-3" prio=5 tid=4 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c6e08 self=0xb40000730535bdd0
| sysTid=16927 nice=0 cgrp=foreground sched=0/0 handle=0x7183193cc0
| state=S schedstat=( 124760674 140486303 171 ) utm=10 stm=2 core=1 HZ=100
| stack=0x7183090000-0x7183092000 stackSize=1043KB
| held mutexes=
at sun.misc.Unsafe.park(Native method)
- waiting on an unknown object
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:548)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
"SteeringWheelThread" prio=5 tid=85 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c7308 self=0xb4000073053ef9e0
| sysTid=16934 nice=0 cgrp=foreground sched=0/0 handle=0x7182af8cc0
| state=S schedstat=( 393891957205 38829736700 1162317 ) utm=26822 stm=12567 core=4 HZ=100
| stack=0x71829f5000-0x71829f7000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
native: #01 pc 0000000000019ad0 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
native: #02 pc 00000000000199b0 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
native: #03 pc 0000000000110f80 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
at android.os.HandlerThread.run(HandlerThread.java:67)
"Timer-1" prio=5 tid=86 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c73f8 self=0xb4000073053f6920
| sysTid=16935 nice=0 cgrp=foreground sched=0/0 handle=0x71829e5cc0
| state=S schedstat=( 5600112552 1104660410 54738 ) utm=242 stm=317 core=2 HZ=100
| stack=0x71828e2000-0x71828e4000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x0e945076> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:442)
at java.util.TimerThread.mainLoop(Timer.java:559)
- locked <0x0e945076> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:512)
"Timer-2" prio=5 tid=87 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c74d8 self=0xb4000073053f84f0
| sysTid=16936 nice=0 cgrp=foreground sched=0/0 handle=0x7119bd7cc0
| state=S schedstat=( 54766397925 11540778058 511372 ) utm=2445 stm=3031 core=7 HZ=100
| stack=0x7119ad4000-0x7119ad6000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x06ee6677> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:442)
at java.util.TimerThread.mainLoop(Timer.java:559)
- locked <0x06ee6677> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:512)
"Timer-4" prio=5 tid=88 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c75a0 self=0xb4000073053fbc90
| sysTid=16938 nice=0 cgrp=foreground sched=0/0 handle=0x70eba1bcc0
| state=S schedstat=( 5587885764 1158135748 54887 ) utm=241 stm=317 core=5 HZ=100
| stack=0x70eb918000-0x70eb91a000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x0dc412e4> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:442)
at java.util.TimerThread.mainLoop(Timer.java:559)
- locked <0x0dc412e4> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:512)
"Timer-3" prio=5 tid=89 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c7680 self=0xb4000073053fa0c0
| sysTid=16937 nice=0 cgrp=foreground sched=0/0 handle=0x70ebb25cc0
| state=S schedstat=( 54951052161 11520767794 517255 ) utm=2374 stm=3120 core=2 HZ=100
| stack=0x70eba22000-0x70eba24000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x0a95b34d> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:442)
at java.util.TimerThread.mainLoop(Timer.java:559)
- locked <0x0a95b34d> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:512)
"Timer-5" prio=5 tid=90 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c7738 self=0xb400007305401000
| sysTid=16939 nice=0 cgrp=foreground sched=0/0 handle=0x70eb911cc0
| state=S schedstat=( 638844054 117483488 5459 ) utm=33 stm=30 core=0 HZ=100
| stack=0x70eb80e000-0x70eb810000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x08ecfe02> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:442)
at java.util.TimerThread.mainLoop(Timer.java:559)
- locked <0x08ecfe02> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:512)
"Timer-6" prio=5 tid=91 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x143c7808 self=0xb4000073053ff430
| sysTid=16940 nice=0 cgrp=foreground sched=0/0 handle=0x70eb807cc0
| state=S schedstat=( 653845705 119078637 5453 ) utm=30 stm=34 core=2 HZ=100
| stack=0x70eb704000-0x70eb706000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x09d8f313> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:442)
at java.util.TimerThread.mainLoop(Timer.java:559)
- locked <0x09d8f313> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:512)
根据这个ANR日志,分析一下 "Input dispatching timed out (ActivityRecord does not have a focused window)" 问题的根本原因:
问题核心分析
1. 直接原因
- 没有获得焦点的窗口:系统无法将输入事件分发给应用,因为Activity没有获得焦点的窗口
- 输入事件分发超时:5秒内应用没有响应输入事件
2. 关键线程状态分析
主线程状态异常:
"main" prio=5 tid=1 Native
state=S schedstat=( 130767260023 29881085352 853183 ) utm=9584 stm=3492 core=7 HZ=100
native: #00 pc 000000000009c0b8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
at android.os.MessageQueue.nativePollOnce(Native method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loop(Looper.java:183)
问题:主线程虽然处于Native状态,但实际上是阻塞在消息队列的poll操作,说明主线程没有在处理消息,导致无法及时完成窗口焦点相关的操作。
3. CPU和内存分析
CPU使用情况:
- 导航应用占用45% CPU:30%用户态 + 14%内核态
- 大量minor faults:33455次,说明内存分配频繁
内存和GC问题:
Total time spent in GC: 20.088s
Total GC count: 687
Heap: 43% free, 25MB/45MB; 390338 objects
Total bytes allocated 11GB
Total bytes freed 11GB
严重问题:
- GC总时间达20秒,严重影响主线程响应
- 频繁GC(687次),平均每26ms就发生一次GC
- 内存分配频繁:总共分配了11GB内存
4. 线程竞争和阻塞问题
发现多个高CPU占用的线程:
SteeringWheelThread:占用大量CPU(utm=26822 stm=12567)- 多个Timer线程(Timer-0到Timer-7)都在TimedWaiting状态
- 大量线程池线程处于等待状态
5. 根本原因推断
基于日志分析,ANR的主要原因是:
- 主线程被GC严重阻塞:频繁的垃圾回收(每26ms一次)导致主线程无法及时处理窗口焦点相关的消息
- 内存压力过大:应用内存分配过于频繁,触发大量GC操作
- 线程竞争:多个后台线程(特别是SteeringWheelThread)占用大量CPU资源
- 消息队列阻塞:主线程无法及时处理
windowFocusChanged等关键消息
解决方案建议
立即措施:
-
优化内存使用
- 减少不必要的对象创建
- 使用对象池重用对象
- 避免在关键路径上分配内存
-
减少GC压力
- 分析大对象分配来源
- 优化数据结构,减少小对象创建
-
线程优化
- 限制后台线程的CPU使用
- 优化SteeringWheelThread的实现
- 减少不必要的定时器
长期改进:
-
监控内存分配
- 使用Android Profiler跟踪内存分配
- 重点关注地图渲染相关的内存使用
-
异步处理
- 将耗时的初始化操作移到后台线程
- 使用IdleHandler在系统空闲时执行非关键任务
-
窗口焦点处理优化
- 确保在onResume和onWindowFocusChanged中不执行耗时操作
- 提前完成窗口相关的初始化工作
这个ANR的根本原因是内存管理和GC问题导致主线程无法及时完成窗口焦点处理,而不是传统的死锁或长时间计算阻塞。