setImageResource导致的ANR

----- pid 3076 at 2020-10-20 20:35:33 -----
Cmd line: com.tcl.settings
Build fingerprint: ‘Mstar/X5/X5:8.0.0/OPR5.170623.014/ydi10192302:user/dev-keys’
ABI: ‘arm64’
Build type: optimized
Zygote loaded classes=4624 post zygote classes=1550
Intern table: 44709 strong; 133 weak
JNI: CheckJNI is off; globals=540 (plus 38 weak)
Libraries: /system/lib64/libandroid.so /system/lib64/libcom_tcl_tv_jni.so /system/lib64/libcompiler_rt.so /system/lib64/libjavacrypto.so /system/lib64/libjnigraphics.so /system/lib64/libmedia_jni.so /system/lib64/libsoundpool.so /system/lib64/libwebviewchromium_loader.so libjavacore.so libopenjdk.so (10)
Heap: 47% free, 1752KB/3MB; 30085 objects
Dumping cumulative Gc timings
Start Dumping histograms for 4 iterations for concurrent copying
ProcessMarkStack: Sum: 237.276ms 99% C.I. 27.644ms-121.824ms Avg: 59.319ms Max: 122.116ms
VisitConcurrentRoots: Sum: 76.924ms 99% C.I. 6.302ms-40.336ms Avg: 19.231ms Max: 40.537ms
ScanImmuneSpaces: Sum: 73.240ms 99% C.I. 1.224ms-52.032ms Avg: 18.310ms Max: 52.719ms
GrayAllDirtyImmuneObjects: Sum: 72.990ms 99% C.I. 0.395ms-63.648ms Avg: 18.247ms Max: 64.078ms
FlipOtherThreads: Sum: 66.427ms 99% C.I. 1.905ms-50.400ms Avg: 16.606ms Max: 50.726ms
MarkingPhase: Sum: 26.307ms 99% C.I. 0.043ms-24.720ms Avg: 6.576ms Max: 25.154ms
VisitNonThreadRoots: Sum: 11.431ms 99% C.I. 0.130ms-10.592ms Avg: 2.857ms Max: 10.689ms
FlipThreadRoots: Sum: 9.683ms 99% C.I. 0.004ms-7.778ms Avg: 2.420ms Max: 7.885ms
ProcessReferences: Sum: 7.095ms 99% C.I. 2us-6728us Avg: 886.875us Max: 6924us
RecordFree: Sum: 5.067ms 99% C.I. 0.290ms-3.784ms Avg: 1.266ms Max: 3.844ms
ThreadListFlip: Sum: 4.091ms 99% C.I. 0.051ms-2.407ms Avg: 1.022ms Max: 2.407ms
ClearFromSpace: Sum: 3.002ms 99% C.I. 247us-1437us Avg: 750.500us Max: 1437us
InitializePhase: Sum: 2.370ms 99% C.I. 269us-747us Avg: 592.500us Max: 747us
ResumeRunnableThreads: Sum: 2.250ms 99% C.I. 54us-1715us Avg: 562.500us Max: 1715us
EnqueueFinalizerReferences: Sum: 1.196ms 99% C.I. 61us-607us Avg: 299us Max: 607us
ClearRegionSpaceCards: Sum: 981us 99% C.I. 34us-721us Avg: 245.250us Max: 721us
ForwardSoftReferences: Sum: 960us 99% C.I. 21us-517us Avg: 240us Max: 517us
SweepSystemWeaks: Sum: 871us 99% C.I. 100us-425us Avg: 217.750us Max: 425us
SweepAllocSpace: Sum: 384us 99% C.I. 34us-174us Avg: 96us Max: 174us
(Paused)ClearCards: Sum: 284us 99% C.I. 0.251us-67.999us Avg: 2.218us Max: 96us
ResumeOtherThreads: Sum: 238us 99% C.I. 9us-165us Avg: 59.500us Max: 165us
EmptyRBMarkBitStack: Sum: 220us 99% C.I. 22us-125us Avg: 55us Max: 125us
SweepLargeObjects: Sum: 219us 99% C.I. 24us-95us Avg: 54.750us Max: 95us
MarkZygoteLargeObjects: Sum: 199us 99% C.I. 20us-82us Avg: 49.750us Max: 82us
SwapBitmaps: Sum: 169us 99% C.I. 10us-93us Avg: 42.250us Max: 93us
ReclaimPhase: Sum: 138us 99% C.I. 11us-59us Avg: 34.500us Max: 59us
(Paused)FlipCallback: Sum: 56us 99% C.I. 11us-18us Avg: 14us Max: 18us
Sweep: Sum: 51us 99% C.I. 5us-27us Avg: 12.750us Max: 27us
UnBindBitmaps: Sum: 7us 99% C.I. 1us-4us Avg: 1.750us Max: 4us
Done Dumping histograms
concurrent copying paused: Sum: 77.413ms 99% C.I. 1.801ms-64.498ms Avg: 19.353ms Max: 64.498ms
concurrent copying total time: 604.346ms mean time: 151.086ms
concurrent copying freed: 36722 objects with total size 5MB
concurrent copying throughput: 60798/s / 8MB/s
Cumulative bytes moved 2734328
Cumulative objects moved 54272
Total time spent in GC: 604.346ms
Mean GC size throughput: 8MB/s
Mean GC object throughput: 60735.1 objects/s
Total number of allocations 66790
Total bytes allocated 6MB
Total bytes freed 5MB
Free memory 1592KB
Free memory until GC 1592KB
Free memory until OOME 190MB
Total memory 3MB
Max memory 192MB
Zygote space size 408KB
Total mutator paused time: 77.413ms
Total time waiting for GC to complete: 6.252us
Total GC count: 4
Total GC time: 604.346ms
Total blocking GC count: 0
Total blocking GC time: 0
Histogram of GC count per 10000 ms: 0:84,1:1,2:1
Histogram of blocking GC count per 10000 ms: 0:86
Registered native bytes allocated: 560849
/vendor/app/SystemSettings/oat/arm64/SystemSettings.odex: speed
Current JIT code cache size: 4KB
Current JIT data cache size: 3KB
Current JIT capacity: 64KB
Current number of JIT code cache entries: 2
Total number of JIT compilations: 2
Total number of JIT compilations for on stack replacement: 0
Total number of JIT code cache collections: 0
Memory used for stack maps: Avg: 1060B Max: 1984B Min: 136B
Memory used for compiled code: Avg: 2510B Max: 4KB Min: 380B
Memory used for profiling info: Avg: 256B Max: 848B Min: 32B
Start Dumping histograms for 2 iterations for JIT timings
Compiling: Sum: 559.152ms 99% C.I. 60.251ms-494.848ms Avg: 279.576ms Max: 498.901ms
TrimMaps: Sum: 27.954ms 99% C.I. 0.048ms-27.724ms Avg: 13.977ms Max: 27.906ms
Done Dumping histograms
Memory used for compilation: Avg: 549KB Max: 995KB Min: 102KB

suspend all histogram: Sum: 10.610ms 99% C.I. 0.002ms-3.662ms Avg: 1.061ms Max: 3.662ms
DALVIK THREADS (35):
“Signal Catcher” daemon prio=5 tid=3 Runnable
| group=“system” sCount=0 dsCount=0 flags=0 obj=0x135c1b28 self=0x79b785ce00
| sysTid=3084 nice=0 cgrp=default sched=0/0 handle=0x79ada494f0
| state=R schedstat=( 0 0 0 ) utm=3 stm=1 core=0 HZ=100
| stack=0x79ad94f000-0x79ad951000 stackSize=1005KB
| held mutexes= “mutator lock”(shared held)
native: #00 pc 000000000039745c /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+212)
native: #01 pc 000000000045d6ac /system/lib64/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMapb+348)
native: #02 pc 0000000000474690 /system/lib64/libart.so (_ZN3art14DumpCheckpoint3RunEPNS_6ThreadE+880)
native: #03 pc 000000000046d13c /system/lib64/libart.so (ZN3art10ThreadList13RunCheckpointEPNS_7ClosureES2+476)
native: #04 pc 000000000046cb4c /system/lib64/libart.so (_ZN3art10ThreadList4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb+796)
native: #05 pc 000000000046c6ec /system/lib64/libart.so (_ZN3art10ThreadList14DumpForSigQuitERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+920)
native: #06 pc 0000000000441cf4 /system/lib64/libart.so (_ZN3art7Runtime14DumpForSigQuitERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+196)
native: #07 pc 000000000044b604 /system/lib64/libart.so (_ZN3art13SignalCatcher13HandleSigQuitEv+1676)
native: #08 pc 000000000044a444 /system/lib64/libart.so (_ZN3art13SignalCatcher3RunEPv+356)
native: #09 pc 0000000000065e60 /system/lib64/libc.so (_ZL15__pthread_startPv+36)
native: #10 pc 000000000001eca4 /system/lib64/libc.so (__start_thread+68)
(no managed stack frames)

“main” prio=5 tid=1 Blocked
| group=“main” sCount=1 dsCount=0 flags=1 obj=0x72924d38 self=0x79b785ba00
| sysTid=3076 nice=0 cgrp=default sched=0/0 handle=0x79bd4929b0
| state=S schedstat=( 0 0 0 ) utm=49 stm=13 core=2 HZ=100
| stack=0x7fcb607000-0x7fcb609000 stackSize=8MB
| held mutexes=
at android.app.ContextImpl.getTheme(ContextImpl.java:276)

  • waiting to lock <0x0fd8b9b0> (a java.lang.Object) held by thread 35
    at android.content.ContextWrapper.getTheme(ContextWrapper.java:125)
    at android.content.Context.getDrawable(Context.java:612)
    at androidx.core.content.ContextCompat.getDrawable(ContextCompat.java:455)
    at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:144)
  • locked <0x05fae029> (a androidx.appcompat.widget.ResourceManagerInternal)
    at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:132)
  • locked <0x05fae029> (a androidx.appcompat.widget.ResourceManagerInternal)
    at androidx.appcompat.widget.ResourceManagerInternal.checkVectorDrawableSetup(ResourceManagerInternal.java:489)
    at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:137)
  • locked <0x05fae029> (a androidx.appcompat.widget.ResourceManagerInternal)
    at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:132)
  • locked <0x05fae029> (a androidx.appcompat.widget.ResourceManagerInternal)
    at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:104)
    at androidx.appcompat.widget.AppCompatImageHelper.setImageResource(AppCompatImageHelper.java:90)
    at androidx.appcompat.widget.AppCompatImageView.setImageResource(AppCompatImageView.java:98)
    at com.tcl.settings.view.itemview.MainLayoutItem.initLayoutItemData(MainLayoutItem.kt:62)
    at com.tcl.settings.view.settingview.MainSettingView$MainViewAdapter.onBindViewHolder(MainSettingView.kt:363)

10-20 20:35:44.635 2585 2643 E ActivityManager: PID: 3076
10-20 20:35:44.635 2585 2643 E ActivityManager: Reason: Input dispatching timed out (Waiting to send key event because the focused window has not finished processing all of the input events that were previously delivered to it. Outbound queue length: 0. Wait queue length: 1.)
10-20 20:35:44.635 2585 2643 E ActivityManager: Load: 16.81 / 15.97 / 10.74
10-20 20:35:44.635 2585 2643 E ActivityManager: CPU usage from 0ms to 11674ms later (2020-10-20 20:35:32.928 to 2020-10-20 20:35:44.602):
10-20 20:35:44.635 2585 2643 E ActivityManager: 55% 2915/com.tcl.cyberui: 46% user + 8.6% kernel / faults: 2975 minor 54 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 27% 2020/surfaceflinger: 16% user + 10% kernel / faults: 4188 minor 23 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 16% 2585/system_server: 9.6% user + 6.6% kernel / faults: 2809 minor 111 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 15% 5958/com.tcl.MultiScreenInteraction_TV:AirPlay: 11% user + 4.3% kernel / faults: 2757 minor 28 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 10% 1//init: 5.3% user + 4.6% kernel / faults: 63 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 9.6% 2062/logd: 3.5% user + 6% kernel / faults: 5 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 9.3% 2417/sitatvservice: 4% user + 5.3% kernel / faults: 84 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 7.1% 2305/MiSysSrv: 3.6% user + 3.4% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 6.2% 2304/MiSysSrv: 3.1% user + 3% kernel / faults: 2 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 6.2% 3839/com.tcl.vod: 4.7% user + 1.5% kernel / faults: 924 minor 41 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 5.2% 2126/irq/42-scaler: 0% user + 5.2% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 3.6% 2298/tmmgr: 1% user + 2.6% kernel / faults: 25 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 3.4% 6130/logcat: 1.7% user + 1.6% kernel / faults: 8 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 3.3% 5478/com.tcl.tvweishi:main: 2.6% user + 0.6% kernel / faults: 2008 minor 16 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 2.9% 3709/com.tcl.cyberui:cyberservice: 2.3% user + 0.5% kernel / faults: 938 minor 54 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 2.3% 4887/com.tcl.c2dm.client: 1.4% user + 0.8% kernel / faults: 819 minor 133 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 2.2% 4066/com.iflytek.xiri: 1.6% user + 0.5% kernel / faults: 1239 minor 30 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 2% 783/kswapd0: 0% user + 2% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 2% 4034/logcat: 0.9% user + 1.1% kernel / faults: 8 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 1.6% 1096/mmcqd/0: 0% user + 1.6% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 1.5% 3076/com.tcl.settings: 0.9% user + 0.5% kernel / faults: 969 minor 219 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 1.3% 10945/kworker/0:1: 0% user + 1.3% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 1.1% 2698/kworker/u9:2: 0% user + 1.1% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 1% 1233/T_sensor_Check: 0% user + 1% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 1% 4314/com.iflytek.xiri2.system: 0.6% user + 0.3% kernel / faults: 1126 minor 2 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 1% 6974/com.tcl.usagestats: 0.9% user + 0% kernel / faults: 682 minor 8 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 1% 9844/kworker/u9:1: 0% user + 1% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.9% 6833/com.tcl.recognize.service: 0.8% user + 0% kernel / faults: 654 minor 8 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.8% 4816/com.tcl.healthinfo: 0.5% user + 0.2% kernel / faults: 1022 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.8% 7329/cp: 0% user + 0.8% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.7% 3754/com.tcl.factory.view: 0.5% user + 0.2% kernel / faults: 1565 minor 38 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.6% 3939/com.sohu.inputmethod.sogou.tv: 0.5% user + 0% kernel / faults: 1131 minor 2 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.5% 3366/com.android.bluetooth: 0.1% user + 0.4% kernel / faults: 147 minor 63 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.5% 2418/tcl_rc_voice: 0% user + 0.5% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.5% 2992/RtmpCmdQTask: 0% user + 0.5% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.5% 3820/com.tcl.bi:remote: 0.3% user + 0.1% kernel / faults: 604 minor 22 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.5% 4115/com.tcl.walleve: 0.4% user + 0% kernel / faults: 610 minor 14 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.5% 8745/kworker/3:0: 0% user + 0.5% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0% 2329/media.extractor: 0% user + 0% kernel / faults: 1128 minor 25 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.4% 5331/logcat: 0.3% user + 0% kernel / faults: 16 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.4% 5965/com.tcl.MultiScreenInteraction_TV:Private: 0.3% user + 0% kernel / faults: 69 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.3% 7/rcu_preempt: 0% user + 0.3% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.3% 15/ksoftirqd/1: 0% user + 0.3% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.3% 2285/MiSysSrv: 0.1% user + 0.1% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.3% 5526/com.tcl.appmarket2: 0.2% user + 0% kernel / faults: 7 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.3% 11526/kworker/1:2: 0% user + 0.3% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.2% 3/ksoftirqd/0: 0% user + 0.2% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.2% 2268/android.hardware.bluetooth@1.0-service: 0% user + 0.1% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0% 2352/tombstoned: 0% user + 0% kernel / faults: 116 minor 43 major
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.2% 2996/RtmpMlmeTask: 0% user + 0.2% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.2% 4949/com.tcl.tvweishi:service: 0.1% user + 0% kernel / faults: 112 minor
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.1% 25/ksoftirqd/3: 0% user + 0.1% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.1% 1235/sugov:0: 0% user + 0.1% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.1% 1242/usb-storage: 0% user + 0.1% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.1% 1319/usb-storage: 0% user + 0.1% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.1% 2017/servicemanager: 0% user + 0.1% kernel
10-20 20:35:44.635 2585 2643 E ActivityManager: 0.1% 2022/tperfd: 0% u

/**
     * Sets a drawable as the content of this ImageView.
     * <p class="note">This does Bitmap reading and decoding on the UI
     * thread, which can cause a latency hiccup.  If that's a concern,
     * consider using {@link #setImageDrawable(android.graphics.drawable.Drawable)} or
     * {@link #setImageBitmap(android.graphics.Bitmap)} and
     * {@link android.graphics.BitmapFactory} instead.</p>
     *
     * @param resId the resource identifier of the drawable
     *
     * @attr ref android.R.styleable#ImageView_src
     */
    @android.view.RemotableViewMethod(asyncImpl="setImageResourceAsync")
    public void setImageResource(@DrawableRes int resId) {

这个方法是在UI线程中对图片读取和解析的,所以有可能对一个Activity的启动造成延迟。所以如果顾虑到这个官方建议用setImageDrawable和setImageBitmap来代替。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值