----- pid 2918 at 2025-09-30 15:02:15 -----
Cmd line: com.mytech.app
Build fingerprint: 'DesaySV/g7ph_t22_int/msmnile_gvmq:11/RQ3A.210805.001.A1/eng.sreadm.20250928.104050:userdebug/dev-keys'
ABI: 'arm64'
Build type: optimized
Zygote loaded classes=16819 post zygote classes=8260
Dumping registered class loaders
#0 dalvik.system.PathClassLoader: [], parent #1
#1 java.lang.BootClassLoader: [], no parent
#2 dalvik.system.PathClassLoader: [/data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk:/data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!classes3.dex:/data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!classes2.dex:/data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!classes5.dex:/data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!classes4.dex], parent #1
Done dumping class loaders
Classes initialized: 6670 in 3.497s
Intern table: 46556 strong; 2403 weak
JNI: CheckJNI is off; globals=849 (plus 72 weak)
Libraries: /data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!/lib/arm64-v8a/libGwiVdr.so /data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!/lib/arm64-v8a/libapmnative.so /data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!/lib/arm64-v8a/libcybersdk.so /data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!/lib/arm64-v8a/libmap.so /data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!/lib/arm64-v8a/libmmkv.so /data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!/lib/arm64-v8a/libnative-lib.so /data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!/lib/arm64-v8a/libnative_crash.so /data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/base.apk!/lib/arm64-v8a/libnaviClient.so /data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/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: 34% free, 35MB/55MB; 786563 objects
Dumping cumulative Gc timings
Start Dumping histograms for 77 iterations for concurrent copying
MarkingPhase: Sum: 4.174s 99% C.I. 27.313ms-177.420ms Avg: 54.216ms Max: 177.420ms
ScanCardsForSpace: Sum: 2.060s 99% C.I. 13.029ms-147.903ms Avg: 26.757ms Max: 182ms
ProcessMarkStack: Sum: 1.389s 99% C.I. 3.213ms-189.007ms Avg: 18.050ms Max: 226.155ms
ScanImmuneSpaces: Sum: 852.129ms 99% C.I. 1.280ms-67.487ms Avg: 5.533ms Max: 148.657ms
ClearFromSpace: Sum: 813.363ms 99% C.I. 2.796ms-41.904ms Avg: 10.563ms Max: 44.969ms
VisitConcurrentRoots: Sum: 541.422ms 99% C.I. 1.348ms-35.855ms Avg: 3.515ms Max: 56.023ms
EnqueueFinalizerReferences: Sum: 351.071ms 99% C.I. 0.133ms-31.844ms Avg: 4.559ms Max: 33.945ms
SweepSystemWeaks: Sum: 297.222ms 99% C.I. 0.434ms-13.337ms Avg: 3.860ms Max: 14.677ms
CaptureThreadRootsForMarking: Sum: 235.303ms 99% C.I. 0.878ms-18.950ms Avg: 3.055ms Max: 22.514ms
SweepLargeObjects: Sum: 134.352ms 99% C.I. 0.043ms-19.623ms Avg: 1.744ms Max: 26.217ms
FlipOtherThreads: Sum: 123.020ms 99% C.I. 0.446ms-5.354ms Avg: 1.597ms Max: 5.354ms
ProcessReferences: Sum: 74.172ms 99% C.I. 1us-4367.999us Avg: 481.636us Max: 5550us
ForwardSoftReferences: Sum: 67.921ms 99% C.I. 105us-3492us Avg: 882.090us Max: 3797us
CopyingPhase: Sum: 59.127ms 99% C.I. 25us-8161us Avg: 767.883us Max: 8664us
FlipThreadRoots: Sum: 45.474ms 99% C.I. 1.084us-14015us Avg: 590.571us Max: 14315us
InitializePhase: Sum: 35.723ms 99% C.I. 116us-3211.250us Avg: 463.935us Max: 3469us
ReclaimPhase: Sum: 31.121ms 99% C.I. 11us-5584us Avg: 404.168us Max: 6101us
ThreadListFlip: Sum: 22.941ms 99% C.I. 25us-4967.999us Avg: 297.935us Max: 6188us
GrayAllDirtyImmuneObjects: Sum: 21.648ms 99% C.I. 162us-1296us Avg: 281.142us Max: 1404us
EmptyRBMarkBitStack: Sum: 17.369ms 99% C.I. 28us-3567.499us Avg: 225.571us Max: 5278us
ResumeRunnableThreads: Sum: 17.053ms 99% C.I. 6us-7964.999us Avg: 221.467us Max: 12073us
VisitNonThreadRoots: Sum: 12.139ms 99% C.I. 34us-522.999us Avg: 78.824us Max: 557us
RecordFree: Sum: 7.699ms 99% C.I. 48us-1495.499us Avg: 99.987us Max: 2128us
ResumeOtherThreads: Sum: 6.255ms 99% C.I. 3us-1384.249us Avg: 81.233us Max: 1711us
MarkStackAsLive: Sum: 6.193ms 99% C.I. 15us-2391.249us Avg: 80.428us Max: 3426us
MarkZygoteLargeObjects: Sum: 1.692ms 99% C.I. 11us-171us Avg: 21.974us Max: 171us
SweepAllocSpace: Sum: 1.370ms 99% C.I. 9us-93.583us Avg: 17.792us Max: 98us
(Paused)GrayAllNewlyDirtyImmuneObjects: Sum: 1.154ms 99% C.I. 7us-111.499us Avg: 14.987us Max: 127us
SwapBitmaps: Sum: 877us 99% C.I. 7us-111.499us Avg: 11.389us Max: 148us
(Paused)SetFromSpace: Sum: 396us 99% C.I. 2us-15us Avg: 5.142us Max: 15us
Sweep: Sum: 207us 99% C.I. 1us-7us Avg: 2.688us Max: 7us
UnBindBitmaps: Sum: 167us 99% C.I. 1us-5us Avg: 2.168us Max: 5us
(Paused)FlipCallback: Sum: 162us 99% C.I. 1us-4us Avg: 2.103us Max: 4us
(Paused)ClearCards: Sum: 18us 99% C.I. 250ns-1000ns Avg: 12ns Max: 1000ns
Done Dumping histograms
concurrent copying paused: Sum: 24.463ms 99% C.I. 39us-5152.499us Avg: 317.701us Max: 6207us
concurrent copying freed-bytes: Avg: 25MB Max: 40MB Min: 15MB
Freed-bytes histogram: 15360:10,20480:28,25600:29,30720:7,35840:2,40960:1
concurrent copying total time: 11.403s mean time: 148.100ms
concurrent copying freed: 33893458 objects with total size 1932MB
concurrent copying throughput: 2.97233e+06/s / 169MB/s per cpu-time: 235925011/s / 224MB/s
Average major GC reclaim bytes ratio 0.447753 over 77 GC cycles
Average major GC copied live bytes ratio 0.132082 over 81 major GCs
Cumulative bytes moved 186435416
Cumulative objects moved 4309917
Peak regions allocated 485 (121MB) / 2048 (512MB)
Start Dumping histograms for 277 iterations for young concurrent copying
ProcessMarkStack: Sum: 2.693s 99% C.I. 0.944ms-93.536ms Avg: 9.724ms Max: 400.832ms
ScanCardsForSpace: Sum: 2.475s 99% C.I. 1.108ms-66.028ms Avg: 8.936ms Max: 76.902ms
ClearFromSpace: Sum: 2.127s 99% C.I. 0.954ms-32.984ms Avg: 7.681ms Max: 40.385ms
ScanImmuneSpaces: Sum: 1.283s 99% C.I. 2.402ms-17.292ms Avg: 4.634ms Max: 49.894ms
EnqueueFinalizerReferences: Sum: 901.639ms 99% C.I. 0.038ms-28.246ms Avg: 3.255ms Max: 34.740ms
SweepSystemWeaks: Sum: 887.168ms 99% C.I. 0.492ms-9.923ms Avg: 3.202ms Max: 10.163ms
VisitConcurrentRoots: Sum: 629.786ms 99% C.I. 1.331ms-11.213ms Avg: 2.273ms Max: 15.017ms
FlipOtherThreads: Sum: 424.578ms 99% C.I. 0.212ms-9.046ms Avg: 1.532ms Max: 10.917ms
SweepArray: Sum: 265.086ms 99% C.I. 12us-14246us Avg: 956.989us Max: 25049us
ProcessReferences: Sum: 237.881ms 99% C.I. 0.985us-4829.999us Avg: 429.388us Max: 9756us
CopyingPhase: Sum: 170.968ms 99% C.I. 18us-17630us Avg: 617.212us Max: 19376us
InitializePhase: Sum: 122.008ms 99% C.I. 248us-2030.750us Avg: 440.462us Max: 4855us
FlipThreadRoots: Sum: 104.286ms 99% C.I. 4.229us-12368us Avg: 376.483us Max: 40464us
EmptyRBMarkBitStack: Sum: 86.462ms 99% C.I. 5us-15348us Avg: 312.137us Max: 30333us
GrayAllDirtyImmuneObjects: Sum: 80.343ms 99% C.I. 125us-1773us Avg: 290.046us Max: 2329us
ThreadListFlip: Sum: 77.921ms 99% C.I. 7us-4246us Avg: 281.303us Max: 6880us
ReclaimPhase: Sum: 54.650ms 99% C.I. 5us-4969us Avg: 197.292us Max: 12213us
ForwardSoftReferences: Sum: 30.212ms 99% C.I. 12us-1492.250us Avg: 109.068us Max: 3377us
RecordFree: Sum: 20.021ms 99% C.I. 0.401us-311.499us Avg: 36.138us Max: 635us
VisitNonThreadRoots: Sum: 19.737ms 99% C.I. 32us-461.500us Avg: 71.252us Max: 2930us
ResumeOtherThreads: Sum: 18.275ms 99% C.I. 0.349us-1638us Avg: 65.974us Max: 2548us
ResumeRunnableThreads: Sum: 17.268ms 99% C.I. 2us-742.250us Avg: 62.339us Max: 968us
(Paused)GrayAllNewlyDirtyImmuneObjects: Sum: 5.438ms 99% C.I. 7us-190.375us Avg: 19.631us Max: 731us
FreeList: Sum: 3.408ms 99% C.I. 0.253us-127.999us Avg: 11.833us Max: 179us
MarkZygoteLargeObjects: Sum: 2.606ms 99% C.I. 4us-93.583us Avg: 9.407us Max: 105us
ResetStack: Sum: 2.340ms 99% C.I. 3us-80.750us Avg: 8.447us Max: 158us
SwapBitmaps: Sum: 1.907ms 99% C.I. 3us-71us Avg: 6.884us Max: 71us
(Paused)SetFromSpace: Sum: 1.856ms 99% C.I. 1us-161.500us Avg: 6.700us Max: 246us
UnBindBitmaps: Sum: 1.326ms 99% C.I. 3us-49.930us Avg: 4.787us Max: 66us
(Paused)FlipCallback: Sum: 550us 99% C.I. 1us-6us Avg: 1.985us Max: 6us
(Paused)ClearCards: Sum: 423us 99% C.I. 250ns-49759ns Avg: 84ns Max: 312000ns
Done Dumping histograms
young concurrent copying paused: Sum: 84.496ms 99% C.I. 22us-4307.500us Avg: 305.039us Max: 6895us
young concurrent copying freed-bytes: Avg: 19MB Max: 42MB Min: 1821KB
Freed-bytes histogram: 0:2,5120:5,10240:35,15360:107,20480:112,25600:11,30720:3,35840:1,40960:1
young concurrent copying total time: 12.749s mean time: 46.025ms
young concurrent copying freed: 96003244 objects with total size 5352MB
young concurrent copying throughput: 7.53026e+06/s / 419MB/s per cpu-time: 595242726/s / 567MB/s
Average minor GC reclaim bytes ratio 0.389355 over 277 GC cycles
Average minor GC copied live bytes ratio 0.049594 over 278 minor GCs
Cumulative bytes moved 235876376
Cumulative objects moved 6382974
Peak regions allocated 485 (121MB) / 2048 (512MB)
Total time spent in GC: 24.152s
Mean GC size throughput: 301MB/s per cpu-time: 404MB/s
Mean GC object throughput: 5.37813e+06 objects/s
Total number of allocations 130683265
Total bytes allocated 7321MB
Total bytes freed 7285MB
Free memory 19MB
Free memory until GC 19MB
Free memory until OOME 476MB
Total memory 55MB
Max memory 512MB
Zygote space size 3376KB
Total mutator paused time: 108.959ms
Total time waiting for GC to complete: 216.085ms
Total GC count: 354
Total GC time: 24.152s
Total blocking GC count: 1
Total blocking GC time: 602.205ms
Histogram of GC count per 10000 ms: 0:576,1:92,2:10,3:12,4:8,5:12,6:1,7:9,8:3,15:1
Histogram of blocking GC count per 10000 ms: 0:723,1:1
Native bytes total: 135912804 registered: 379556
Total native bytes at last GC: 135671112
/system/framework/oat/arm64/android.test.base.odex: quicken
/data/app/~~IM5at5pGXaJ88caXRxAdbQ==/com.mytech.app-KfLfNfs0H6atFDRMDO07AQ==/oat/arm64/base.odex: speed-profile
/system/framework/oat/arm64/android.hidl.base-V1.0-java.odex: quicken
/system/framework/oat/arm64/android.hidl.manager-V1.0-java.odex: quicken
/system/framework/oat/arm64/org.apache.http.legacy.odex: speed-profile
Current JIT code cache size (used / resident): 3223KB / 3252KB
Current JIT data cache size (used / resident): 1678KB / 1780KB
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: 227KB
Current JIT capacity: 7168KB
Current number of JIT JNI stub entries: 6
Current number of JIT code cache entries: 2780
Total number of JIT compilations: 3900
Total number of JIT compilations for on stack replacement: 157
Total number of JIT code cache collections: 18
Memory used for stack maps: Avg: 338B Max: 9200B Min: 16B
Memory used for compiled code: Avg: 1320B Max: 29KB Min: 20B
Memory used for profiling info: Avg: 192B Max: 13KB Min: 32B
Start Dumping histograms for 3960 iterations for JIT timings
Compiling: Sum: 9.720s 99% C.I. 0.054ms-29.944ms Avg: 2.465ms Max: 119.830ms
Code cache collection: Sum: 553.033ms 99% C.I. 5.719ms-116.960ms Avg: 30.724ms Max: 117.264ms
TrimMaps: Sum: 353.856ms 99% C.I. 0.536us-1088.166us Avg: 89.765us Max: 3320us
Done Dumping histograms
Memory used for compilation: Avg: 186KB Max: 5794KB Min: 0B
ProfileSaver total_bytes_written=1793247
ProfileSaver total_number_of_writes=33
ProfileSaver total_number_of_code_cache_queries=56
ProfileSaver total_number_of_skipped_writes=23
ProfileSaver total_number_of_failed_writes=0
ProfileSaver total_ms_of_sleep=7213053
ProfileSaver total_ms_of_work=1608
ProfileSaver total_number_of_hot_spikes=125
ProfileSaver total_number_of_wake_ups=177
Number of JIT inline cache deoptimizations: 65
Number of JIT same target deoptimizations: 4
suspend all histogram: Sum: 97.135ms 99% C.I. 1.124us-4820.479us Avg: 268.328us Max: 6854us
DALVIK THREADS (168):
"Signal Catcher" daemon prio=10 tid=6 Runnable
| group="system" sCount=0 dsCount=0 flags=0 obj=0x12fc1908 self=0xb400007cd41a77b0
| sysTid=2932 nice=-20 cgrp=foreground sched=0/0 handle=0x7b54750cc0
| state=R schedstat=( 24824789 5355937 6 ) utm=0 stm=1 core=3 HZ=100
| stack=0x7b54659000-0x7b5465b000 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=0x72ba8d58 self=0xb400007cd41a9380
| sysTid=2918 nice=-10 cgrp=foreground sched=0/0 handle=0x7e5adaa4f8
| state=S schedstat=( 125503599557 27494809973 499975 ) utm=10008 stm=2541 core=5 HZ=100
| stack=0x7fe3d02000-0x7fe3d04000 stackSize=8192KB
| held mutexes=
native: #00 pc 000000000004b4cc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
native: #01 pc 000000000004f0b4 /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
native: #02 pc 00000000000af2b4 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
native: #03 pc 00000000000584ec /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+20)
native: #04 pc 000000000005af0c /system/lib64/libc++.so (std::__1::__assoc_sub_state::copy()+80)
native: #05 pc 000000000005b1d8 /system/lib64/libc++.so (std::__1::future<void>::get()+24)
native: #06 pc 0000000000228d28 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderProxy::destroy()+296)
at android.graphics.HardwareRenderer.nDestroy(Native method)
at android.graphics.HardwareRenderer.destroy(HardwareRenderer.java:184)
at android.view.ThreadedRenderer.destroy(ThreadedRenderer.java:307)
at android.view.ViewRootImpl.destroyHardwareRenderer(ViewRootImpl.java:7779)
at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:4673)
at android.view.ViewRootImpl.doDie(ViewRootImpl.java:7708)
- locked <0x0c684eaa> (a android.view.ViewRootImpl)
at android.view.ViewRootImpl.die(ViewRootImpl.java:7685)
at android.view.WindowManagerGlobal.removeViewLocked(WindowManagerGlobal.java:509)
at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:450)
- locked <0x01dd7a9b> (a java.lang.Object)
at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:157)
at android.app.Dialog.dismissDialog(Dialog.java:387)
at android.app.Dialog.dismiss(Dialog.java:369)
at androidx.fragment.app.DialogFragment.dismissInternal(DialogFragment.java:6)
at androidx.fragment.app.DialogFragment.dismissAllowingStateLoss(DialogFragment.java:-1)
at com.mytech.app.map.ui.page.control.PageControl.dismissByTag(PageControl.java:3)
at com.mytech.app.map.ui.page.control.PageControl.dismissPoiSelectFragment(PageControl.java:1)
at com.mytech.app.map.ui.page.poi.PoiSelectFragment.dismissDialog(PoiSelectFragment.java:2)
at com.mytech.app.map.ui.page.poi.PoiSelectFragment.lambda$initMessenger$2(PoiSelectFragment.java:7)
at com.mytech.app.map.ui.page.poi.PoiSelectFragment.b(PoiSelectFragment.java:-1)
at tk0.onChanged(R8$$SyntheticClass:-1)
at com.mytech.app.map.domain.result.Result.considerNotify(Result.java:6)
at com.mytech.app.map.domain.result.Result.dispatchingValue(Result.java:8)
at com.mytech.app.map.domain.result.Result.setValue(Result.java:3)
at com.mytech.app.map.domain.result.MutableResult.setValue(MutableResult.java:-1)
at com.mytech.app.map.domain.dispatch.MviDispatcher.sendResult(MviDispatcher.java:15)
at com.mytech.app.map.domain.message.PageMessenger.onHandle(PageMessenger.java:2)
at com.mytech.app.map.domain.message.PageMessenger.onHandle(PageMessenger.java:1)
at com.mytech.app.map.domain.dispatch.MviDispatcher.input(MviDispatcher.java:-1)
at com.mytech.app.map.ui.page.control.PageControl.showPoiSelectFragment(PageControl.java:3)
at com.mytech.app.map.ui.page.navi.MainActivity.onMapClickToShowDetail(MainActivity.java:14)
at com.mytech.app.map.ui.page.navi.MainActivity$6.onMapLongClick(MainActivity.java:3)
at com.huawei.hms.maps.HuaweiMap$16.onMapLongClick(SourceFile:-1)
at com.huawei.hms.maps.provider.inhuawei.IHuaweiMapDelegate$OnMapLongClickLisHelper.onMapLongClick(SourceFile:-1)
at com.huawei.hms.maps.bit.a(SourceFile:2)
at com.huawei.hms.maps.bgt.onLongPress(SourceFile:-1)
at com.huawei.hms.maps.bgv.a(SourceFile:1)
at com.huawei.hms.maps.bgv.a(SourceFile:4)
at com.huawei.hms.maps.bgv$baa.handleMessage(SourceFile:-1)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
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=0xb400007cd41aaf50
| sysTid=2935 nice=-20 cgrp=foreground sched=0/0 handle=0x7b50652cc0
| state=S schedstat=( 309114 1733386 2 ) utm=0 stm=0 core=5 HZ=100
| stack=0x7b5055b000-0x7b5055d000 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=0x12fc1980 self=0xb400007cd41c18e0
| sysTid=2936 nice=-20 cgrp=foreground sched=0/0 handle=0x7b50554cc0
| state=S schedstat=( 1137916 128673282 4 ) utm=0 stm=0 core=0 HZ=100
| stack=0x7b5045d000-0x7b5045f000 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=0x12fc19f8 self=0xb400007cd41bfd10
| sysTid=2937 nice=0 cgrp=foreground sched=0/0 handle=0x7b063d7d00
| state=S schedstat=( 10342628161 5309956862 10022 ) utm=705 stm=329 core=4 HZ=100
| stack=0x7b062d9000-0x7b062db000 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=0x12fc1ff0 self=0xb400007cd41a5be0
| sysTid=2938 nice=4 cgrp=foreground sched=0/0 handle=0x7b062d2cc0
| state=S schedstat=( 18173799997 5030522376 10406 ) utm=1594 stm=223 core=0 HZ=100
| stack=0x7b061cf000-0x7b061d1000 stackSize=1043KB
| 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 00000000002e58a8 /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+536)
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 Native
| group="system" sCount=1 dsCount=0 flags=1 obj=0x12fc1a70 self=0xb400007cd41be140
| sysTid=2939 nice=4 cgrp=foreground sched=0/0 handle=0x7b061c8cc0
| state=S schedstat=( 2799210108 601710733 2154 ) utm=198 stm=81 core=1 HZ=100
| stack=0x7b060c5000-0x7b060c7000 stackSize=1043KB
| held mutexes=
native: #00 pc 000000000004b4cc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
native: #01 pc 000000000004f0b4 /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
native: #02 pc 00000000000af2b4 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
native: #03 pc 00000000000584ec /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+20)
native: #04 pc 000000000005af0c /system/lib64/libc++.so (std::__1::__assoc_sub_state::copy()+80)
native: #05 pc 000000000005b1d8 /system/lib64/libc++.so (std::__1::future<void>::get()+24)
native: #06 pc 000000000022767c /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderProxy::destroyContext()+312)
native: #07 pc 0000000000227780 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderProxy::~RenderProxy()+36)
at android.graphics.HardwareRenderer.nDeleteProxy(Native method)
at android.graphics.HardwareRenderer.access$300(HardwareRenderer.java:73)
at android.graphics.HardwareRenderer$DestroyContextRunnable.run(HardwareRenderer.java:987)
at sun.misc.Cleaner.clean(Cleaner.java:143)
at java.lang.ref.ReferenceQueue.enqueueLocked(ReferenceQueue.java:77)
at java.lang.ref.ReferenceQueue.enqueuePending(ReferenceQueue.java:245)
- locked <0x058a9e38> (a java.lang.Object)
at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:227)
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=0x12fc1ae8 self=0xb400007cd41bc570
| sysTid=2940 nice=4 cgrp=foreground sched=0/0 handle=0x7b060becc0
| state=S schedstat=( 700274584 205556778 815 ) utm=62 stm=7 core=2 HZ=100
| stack=0x7b05fbb000-0x7b05fbd000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x0f8a9e11> (a java.lang.Object)
at java.lang.Object.wait(Object.java:442)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
- locked <0x0f8a9e11> (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)
"Binder:2918_1" prio=5 tid=13 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12fc1b60 self=0xb400007cd41c5080
| sysTid=2942 nice=0 cgrp=foreground sched=0/0 handle=0x7b05daccc0
| state=S schedstat=( 51603689 74128919 459 ) utm=2 stm=2 core=0 HZ=100
| stack=0x7b05cb5000-0x7b05cb7000 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)
"FinalizerWatchdogDaemon" daemon prio=5 tid=14 Waiting
| group="system" sCount=1 dsCount=0 flags=1 obj=0x12fc1bd8 self=0xb400007cd41ba9a0
| sysTid=2941 nice=4 cgrp=foreground sched=0/0 handle=0x7b05fb4cc0
| state=S schedstat=( 21211305 50535731 270 ) utm=1 stm=0 core=4 HZ=100
| stack=0x7b05eb1000-0x7b05eb3000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x0c54ab76> (a java.lang.Daemons$FinalizerWatchdogDaemon)
at java.lang.Object.wait(Object.java:442)
at java.lang.Object.wait(Object.java:568)
at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:341)
- locked <0x0c54ab76> (a java.lang.Daemons$FinalizerWatchdogDaemon)
at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:321)
at java.lang.Daemons$Daemon.run(Daemons.java:139)
at java.lang.Thread.run(Thread.java:923)
"Binder:2918_2" prio=5 tid=15 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12fc1c50 self=0xb400007cd41c34b0
| sysTid=2946 nice=0 cgrp=foreground sched=0/0 handle=0x7affcaecc0
| state=S schedstat=( 379526740 771238750 2697 ) utm=22 stm=15 core=0 HZ=100
| stack=0x7affbb7000-0x7affbb9000 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:2918_3" prio=5 tid=16 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12fc1cc8 self=0xb400007cd41c6c50
| sysTid=2981 nice=0 cgrp=foreground sched=0/0 handle=0x7afdbb0cc0
| state=S schedstat=( 698261178 1242802227 5365 ) utm=39 stm=30 core=1 HZ=100
| stack=0x7afdab9000-0x7afdabb000 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=0x12fc1d40 self=0xb400007cd41ca3f0
| sysTid=3224 nice=9 cgrp=foreground sched=0/0 handle=0x7afa60ecc0
| state=S schedstat=( 1494247151 164519023 517 ) utm=135 stm=13 core=1 HZ=100
| stack=0x7afa517000-0x7afa519000 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=0x12fc1db8 self=0xb400007cd41c8820
| sysTid=3369 nice=0 cgrp=foreground sched=0/0 handle=0x7af91bbcc0
| state=S schedstat=( 20934686 81631976 41 ) utm=2 stm=0 core=0 HZ=100
| stack=0x7af90b8000-0x7af90ba000 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)
"WM.task-2" prio=5 tid=19 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12fc1f28 self=0xb400007cd41d1330
| sysTid=3414 nice=0 cgrp=foreground sched=0/0 handle=0x7af80b1cc0
| state=S schedstat=( 694791 14477552 1 ) utm=0 stm=0 core=3 HZ=100
| stack=0x7af7fae000-0x7af7fb0000 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=20 Sleeping
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e46230 self=0xb400007cd41cdb90
| sysTid=3503 nice=0 cgrp=foreground sched=0/0 handle=0x7af6fa7cc0
| state=S schedstat=( 2617803102 831755836 37145 ) utm=164 stm=97 core=0 HZ=100
| stack=0x7af6ea4000-0x7af6ea6000 stackSize=1043KB
| held mutexes=
at java.lang.Thread.sleep(Native method)
- sleeping on <0x0f8f2577> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:442)
- locked <0x0f8f2577> (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)
"VDBus_DISPATCH" prio=5 tid=21 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e462c0 self=0xb400007cd41cf760
| sysTid=3519 nice=0 cgrp=foreground sched=0/0 handle=0x7af5e9dcc0
| state=S schedstat=( 115677 276823 1 ) utm=0 stm=0 core=3 HZ=100
| stack=0x7af5d9a000-0x7af5d9c000 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=23 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e46708 self=0xb400007cd41d8270
| sysTid=3563 nice=0 cgrp=foreground sched=0/0 handle=0x7af4d93cc0
| state=S schedstat=( 1822813 15198749 15 ) utm=0 stm=0 core=1 HZ=100
| stack=0x7af4c90000-0x7af4c92000 stackSize=1043KB
| held mutexes=
at java.lang.Object.wait(Native method)
- waiting on <0x0e6765e4> (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 <0x0e6765e4> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:512)
"MAPS_APPTrackerThread - threadPool" prio=5 tid=25 Sleeping
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e46798 self=0xb400007cd41e0d80
| sysTid=3700 nice=0 cgrp=foreground sched=0/0 handle=0x7af12b1cc0
| state=S schedstat=( 177527122 43645217 459 ) utm=13 stm=4 core=4 HZ=100
| stack=0x7af11ae000-0x7af11b0000 stackSize=1043KB
| held mutexes=
at java.lang.Thread.sleep(Native method)
- sleeping on <0x056a0a4d> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:442)
- locked <0x056a0a4d> (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:6)
at com.huawei.maps.app.common.utils.task.trace.AbsTracker.run(SourceFile:2)
at java.lang.Thread.run(Thread.java:923)
"MAPS_APPTrackerThread - threadstate" prio=5 tid=26 Sleeping
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e469f0 self=0xb400007cd41dd5e0
| sysTid=3699 nice=0 cgrp=foreground sched=0/0 handle=0x7af13bbcc0
| state=S schedstat=( 214430561 68630148 510 ) utm=18 stm=3 core=2 HZ=100
| stack=0x7af12b8000-0x7af12ba000 stackSize=1043KB
| held mutexes=
at java.lang.Thread.sleep(Native method)
- sleeping on <0x01d80902> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:442)
- locked <0x01d80902> (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:19)
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_18193" prio=5 tid=27 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e46be0 self=0xb400007cd41df1b0
| sysTid=3707 nice=0 cgrp=foreground sched=0/0 handle=0x7aef1a7cc0
| state=S schedstat=( 6259567069 2523896269 16356 ) utm=425 stm=200 core=1 HZ=100
| stack=0x7aef0a4000-0x7aef0a6000 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=0x14e46d50 self=0xb400007cd41e60f0
| sysTid=3800 nice=0 cgrp=foreground sched=0/0 handle=0x7aee09dcc0
| state=S schedstat=( 6222891798 2702628176 15470 ) utm=362 stm=259 core=4 HZ=100
| stack=0x7aedf9a000-0x7aedf9c000 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:16)
"Location-Full-LocationTracker" prio=5 tid=30 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e47080 self=0xb400007cd41e7cc0
| sysTid=3984 nice=0 cgrp=foreground sched=0/0 handle=0x7aebe89cc0
| state=S schedstat=( 90626674 133718486 202 ) utm=8 stm=0 core=3 HZ=100
| stack=0x7aebd86000-0x7aebd88000 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=31 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e47e88 self=0xb400007cd41e2950
| sysTid=3991 nice=0 cgrp=foreground sched=0/0 handle=0x7aeac75cc0
| state=S schedstat=( 20068919169 2407102613 47181 ) utm=1257 stm=749 core=6 HZ=100
| stack=0x7aeab72000-0x7aeab74000 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_1_MapInitManager_initManager_5" prio=5 tid=34 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e48608 self=0xb400007cd41e9890
| sysTid=4052 nice=0 cgrp=foreground sched=0/0 handle=0x7ae7214cc0
| state=S schedstat=( 39791927 124544636 71 ) utm=3 stm=0 core=6 HZ=100
| stack=0x7ae7111000-0x7ae7113000 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_2_MapInitManager_initManager_6" prio=5 tid=35 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e48760 self=0xb400007cd41eb460
| sysTid=4050 nice=0 cgrp=foreground sched=0/0 handle=0x7ae7428cc0
| state=S schedstat=( 96805303 411394801 135 ) utm=8 stm=1 core=2 HZ=100
| stack=0x7ae7325000-0x7ae7327000 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.CORE137727372" prio=5 tid=29 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e48998 self=0xb400007cd41f7710
| sysTid=4059 nice=0 cgrp=foreground sched=0/0 handle=0x7adfce2cc0
| state=S schedstat=( 325937 7439688 1 ) utm=0 stm=0 core=5 HZ=100
| stack=0x7adfbdf000-0x7adfbe1000 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=41 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e48be8 self=0xb400007cd41fca80
| sysTid=4108 nice=-2 cgrp=foreground sched=0/0 handle=0x7adfbd8cc0
| state=S schedstat=( 838494464 249674509 2304 ) utm=28 stm=55 core=5 HZ=100
| stack=0x7adfad5000-0x7adfad7000 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=43 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e48e38 self=0xb400007cd41f92e0
| sysTid=4110 nice=0 cgrp=foreground sched=0/0 handle=0x7ade9d8cc0
| state=S schedstat=( 2927306265 2625761301 22636 ) utm=152 stm=140 core=1 HZ=100
| stack=0x7ade8d5000-0x7ade8d7000 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=46 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x14e40000 self=0xb400007cd4200220
| sysTid=4115 nice=0 cgrp=foreground sched=0/0 handle=0x7ada6bacc0
| state=S schedstat=( 41143588 153997245 59 ) utm=3 stm=0 core=4 HZ=100
| stack=0x7ada5b7000-0x7ada5b9000 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=50 Sleeping
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12f84510 self=0xb400007cd41f23a0
| sysTid=4278 nice=0 cgrp=foreground sched=0/0 handle=0x7ad639ccc0
| state=S schedstat=( 47526554717 15778718800 690524 ) utm=2988 stm=1764 core=3 HZ=100
| stack=0x7ad6299000-0x7ad629b000 stackSize=1043KB
| held mutexes=
at java.lang.Thread.sleep(Native method)
- sleeping on <0x0546a213> (a java.lang.Object)
at java.lang.Thread.sleep(Thread.java:442)
- locked <0x0546a213> (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)
"Navi2-Log-1" prio=5 tid=51 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12f847c8 self=0xb400007cd420a900
| sysTid=4279 nice=0 cgrp=foreground sched=0/0 handle=0x7ad5188cc0
| state=S schedstat=( 211949400 499484588 2596 ) utm=11 stm=9 core=1 HZ=100
| stack=0x7ad5085000-0x7ad5087000 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)
"Core-LogWrite" prio=5 tid=40 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12f84e00 self=0xb400007cd4211840
| sysTid=4285 nice=0 cgrp=foreground sched=0/0 handle=0x7ad1b48cc0
| state=S schedstat=( 1417109844 939785712 2260 ) utm=88 stm=53 core=1 HZ=100
| stack=0x7ad1a45000-0x7ad1a47000 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)
"Navi-Thread-Pool-0" prio=5 tid=3 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12f85500 self=0xb400007cd41acb20
| sysTid=4297 nice=10 cgrp=background sched=0/0 handle=0x7b55646cc0
| state=S schedstat=( 322865359 177822451 255 ) utm=30 stm=1 core=5 HZ=100
| stack=0x7b55543000-0x7b55545000 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)
"pool-18-thread-1" prio=5 tid=63 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12f86b98 self=0xb400007cd421a350
| sysTid=4434 nice=0 cgrp=foreground sched=0/0 handle=0x7ac6934cc0
| state=S schedstat=( 112668181 153008639 105 ) utm=10 stm=1 core=4 HZ=100
| stack=0x7ac6831000-0x7ac6833000 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)
"RxCachedWorkerPoolEvictor-1" daemon prio=5 tid=64 TimedWaiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12f8ade0 self=0xb400007cd420c4d0
| sysTid=4429 nice=0 cgrp=foreground sched=0/0 handle=0x7b54ac1cc0
| state=S schedstat=( 15799118 35245832 127 ) utm=0 stm=0 core=5 HZ=100
| stack=0x7b549be000-0x7b549c0000 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)
"pool-18-thread-1 ->NK_DNKeeperManager_1" prio=5 tid=65 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12f8b638 self=0xb400007cd421f6c0
| sysTid=4448 nice=0 cgrp=foreground sched=0/0 handle=0x7ac482acc0
| state=S schedstat=( 756770 13305573 3 ) utm=0 stm=0 core=5 HZ=100
| stack=0x7ac4727000-0x7ac4729000 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)
"pool-18-thread-1 ->NK_DNKeeperManager_2" prio=5 tid=66 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x12f80a58 self=0xb400007cd4221290
| sysTid=4449 nice=0 cgrp=foreground sched=0/0 handle=0x7ac4720cc0
| state=S schedstat=( 68548072 178372707 73 ) utm=6 stm=0 core=4 HZ=100
| stack=0x7ac461d000-0x7ac461f000 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)
"upload-crash-thread" prio=5 tid=53 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x154c0208 self=0xb400007cd42281d0
| sysTid=4540 nice=0 cgrp=foreground sched=0/0 handle=0x7ac2616cc0
| state=S schedstat=( 2541251 1700364 11 ) utm=0 stm=0 core=7 HZ=100
| stack=0x7ac2513000-0x7ac2515000 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=67 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x154c02e8 self=0xb400007cd4226600
| sysTid=4541 nice=0 cgrp=foreground sched=0/0 handle=0x7ad2c52cc0
| state=S schedstat=( 160729 1206614 2 ) utm=0 stm=0 core=3 HZ=100
| stack=0x7ad2b4f000-0x7ad2b51000 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=68 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x154c03c8 self=0xb400007cd4224a30
| sysTid=4542 nice=0 cgrp=foreground sched=0/0 handle=0x7ac1189cc0
| state=S schedstat=( 253073 5750937 3 ) utm=0 stm=0 core=1 HZ=100
| stack=0x7ac1086000-0x7ac1088000 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=69 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x154c04a8 self=0xb400007cd422b970
| sysTid=4549 nice=0 cgrp=foreground sched=0/0 handle=0x7ac150ccc0
| state=S schedstat=( 507501 4003333 2 ) utm=0 stm=0 core=6 HZ=100
| stack=0x7ac1409000-0x7ac140b000 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)
"single-pool-2-thread-0" prio=5 tid=36 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x154c0588 self=0xb400007cd42039c0
| sysTid=4763 nice=0 cgrp=foreground sched=0/0 handle=0x7ae731ecc0
| state=S schedstat=( 5691614 754427 7 ) utm=0 stm=0 core=3 HZ=100
| stack=0x7ae721b000-0x7ae721d000 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)
at com.mytech.base.blankj.utilcode.util.ThreadUtils$UtilsThreadFactory$1.run(ThreadUtils.java:1)
"RenderThread" daemon prio=7 tid=2 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x146877d8 self=0xb400007cd41d4ad0
| sysTid=21264 nice=-10 cgrp=foreground sched=0/0 handle=0x7b55406cc0
| state=D schedstat=( 36260570450 5167728173 80849 ) utm=2734 stm=891 core=7 HZ=100
| stack=0x7b5530f000-0x7b55311000 stackSize=995KB
| held mutexes=
native: #00 pc 000000000009b0f8 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8)
native: #01 pc 0000000000057de0 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
native: #02 pc 000000000002914c /vendor/lib64/libgsl.so (hgsl_ioctl+36)
native: #03 pc 0000000000024038 /vendor/lib64/libgsl.so (mem_unmap_smmu+328)
native: #04 pc 00000000000147ec /vendor/lib64/libgsl.so (???)
native: #05 pc 000000000001982c /vendor/lib64/libgsl.so (???)
native: #06 pc 000000000023093c /vendor/lib64/egl/libGLESv2_adreno.so (???)
native: #07 pc 000000000000e778 /vendor/lib64/egl/eglSubDriverAndroid.so (???)
native: #08 pc 0000000000236ce4 /vendor/lib64/egl/libGLESv2_adreno.so (???)
native: #09 pc 000000000021c090 /vendor/lib64/egl/libGLESv2_adreno.so (???)
native: #10 pc 000000000001d8dc /system/lib64/libEGL.so (android::eglDestroySurfaceImpl(void*, void*)+92)
native: #11 pc 0000000000222f6c /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::destroySurface(void*)+48)
native: #12 pc 0000000000216648 /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaOpenGLPipeline::setSurface(ANativeWindow*, android::uirenderer::renderthread::SwapBehavior)+64)
native: #13 pc 000000000021e2a8 /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::setSurface(ANativeWindow*, bool)+368)
native: #14 pc 000000000021d95c /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::destroy()+108)
native: #15 pc 0000000000220ad8 /system/lib64/libhwui.so (std::__1::packaged_task<void ()>::operator()()+88)
native: #16 pc 000000000020fd98 /system/lib64/libhwui.so (android::uirenderer::WorkQueue::process()+220)
native: #17 pc 0000000000231218 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+88)
native: #18 pc 00000000000154d0 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
native: #19 pc 0000000000014d94 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
native: #20 pc 00000000000afecc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
native: #21 pc 0000000000050408 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
(no managed stack frames)
"MAPS_APP_NET_WORK_1_OnlineActivationManager_netActivate_1" prio=5 tid=38 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x1468a068 self=0xb400007cd41b02c0
| sysTid=21279 nice=0 cgrp=foreground sched=0/0 handle=0x7aebf93cc0
| state=S schedstat=( 40666256 39090882 59 ) utm=4 stm=0 core=2 HZ=100
| stack=0x7aebe90000-0x7aebe92000 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)
基于对这个ANR日志的深入分析,我来为您提供详细的问题诊断和解决方案:
ANR根本原因分析
1. 主线程阻塞
关键发现: 主线程在HardwareRenderer.destroy()处被阻塞,等待渲染线程完成销毁操作。
阻塞调用链:
HardwareRenderer.nDestroy(Native method)
→ HardwareRenderer.destroy()
→ ThreadedRenderer.destroy()
→ ViewRootImpl.destroyHardwareRenderer()
→ ViewRootImpl.dispatchDetachedFromWindow()
→ Dialog.dismissDialog()
→ DialogFragment.dismissAllowingStateLoss()
2. 渲染线程死锁
关键问题: 渲染线程处于D状态(不可中断睡眠),在GPU驱动中卡住:
RenderThread state=D
native: #00 pc 000000000009b0f8 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8)
→ hgsl_ioctl → mem_unmap_smmu
3. 内存和GC压力
- 总GC时间: 24.152秒(非常高)
- GC次数: 354次
- 阻塞GC时间: 602.205ms
- 内存使用: 55MB/512MB,但GC频繁
解决方案
立即修复措施
1. 修复渲染资源释放
// 在DialogFragment中重写onDismiss方法
@Override
public void onDismiss(@NonNull DialogInterface dialog) {
// 确保在UI线程空闲时执行资源清理
getView().post(() -> {
if (getActivity() != null && !getActivity().isDestroyed()) {
// 异步执行硬件渲染器清理
cleanupHardwareRenderer();
}
});
super.onDismiss(dialog);
}
private void cleanupHardwareRenderer() {
// 使用Handler延迟执行,避免与当前UI操作冲突
new Handler(Looper.getMainLooper()).postDelayed(() -> {
View view = getView();
if (view != null && view.getViewTreeObserver().isAlive()) {
view.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
view.getViewTreeObserver().removeOnPreDrawListener(this);
// 实际清理代码
performHardwareRendererCleanup();
return true;
}
});
}
}, 100); // 100ms延迟确保UI操作完成
}
2. 优化对话框关闭流程
// 在PageControl.dismissPoiSelectFragment中添加保护
public void dismissPoiSelectFragment() {
if (Looper.myLooper() != Looper.getMainLooper()) {
runOnUiThread(this::safeDismissPoiSelectFragment);
return;
}
safeDismissPoiSelectFragment();
}
private void safeDismissPoiSelectFragment() {
try {
// 检查当前是否正在执行布局或绘制
if (!isInLayout() && !isInDraw()) {
super.dismissPoiSelectFragment();
} else {
// 延迟执行
postDelayed(this::safeDismissPoiSelectFragment, 50);
}
} catch (Exception e) {
Log.e("PageControl", "Error dismissing fragment", e);
}
}
架构级优化
1. 内存管理优化
// 实现内存监控和预警
public class MemoryMonitor {
private static final long MEMORY_WARNING_THRESHOLD = 400 * 1024 * 1024; // 400MB
private static final long GC_INTERVAL = 30000; // 30秒
public static void monitorMemoryUsage() {
Runtime runtime = Runtime.getRuntime();
long usedMemory = runtime.totalMemory() - runtime.freeMemory();
long maxMemory = runtime.maxMemory();
if (usedMemory > MEMORY_WARNING_THRESHOLD) {
// 触发主动内存清理
triggerMemoryCleanup();
}
}
private static void triggerMemoryCleanup() {
// 清理缓存、bitmap等
System.gc();
}
}
2. 渲染线程监控
// 添加渲染线程健康检查
public class RenderThreadMonitor {
private static final long RENDER_THREAD_TIMEOUT = 5000; // 5秒超时
public static boolean isRenderThreadHealthy() {
Thread renderThread = findRenderThread();
if (renderThread != null && renderThread.getState() == Thread.State.RUNNABLE) {
// 检查是否长时间处于运行状态(可能卡住)
return checkRenderThreadResponsiveness();
}
return true;
}
private static boolean checkRenderThreadResponsiveness() {
// 实现响应性检查逻辑
return true;
}
}
3. 地图交互优化
// 优化地图长按事件处理
huaweiMap.setOnMapLongClickListener(latLng -> {
// 使用debounce避免频繁触发
if (!isProcessingMapClick) {
isProcessingMapClick = true;
handleMapLongClick(latLng);
// 重置标志
new Handler().postDelayed(() -> isProcessingMapClick = false, 1000);
}
});
private void handleMapLongClick(LatLng latLng) {
// 在后台线程处理地理编码等耗时操作
Completable.fromAction(() -> {
// 处理地理编码
GeocoderResult result = geocode(latLng);
// 回到主线程更新UI
runOnUiThread(() -> updateUIWithResult(result));
}).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe();
}
4. 线程池管理
// 统一管理线程池,避免线程过多
public class AppExecutors {
private static final int CORE_POOL_SIZE = 4;
private static final int MAX_POOL_SIZE = 8;
private static final long KEEP_ALIVE_TIME = 60L;
private final ThreadPoolExecutor backgroundExecutor;
private AppExecutors() {
backgroundExecutor = new ThreadPoolExecutor(
CORE_POOL_SIZE,
MAX_POOL_SIZE,
KEEP_ALIVE_TIME,
TimeUnit.SECONDS,
new LinkedBlockingQueue<>(100),
new CustomThreadFactory("Background")
);
}
}
预防措施
-
添加ANR检测机制:
- 实现
StrictMode严格模式检测 - 添加主线程监控
- 设置ANR预警阈值
- 实现
-
性能监控:
- 监控渲染线程状态
- 跟踪内存使用趋势
- 记录GC频率和耗时
-
测试策略:
- 增加压力测试场景
- 模拟低内存条件测试
- 进行长时间稳定性测试
这个ANR主要是由渲染线程和主线程之间的死锁导致的,结合内存压力加剧了问题。建议优先实施立即修复措施,然后逐步推进架构级优化。