Android Glide Image-Apple新闻GC Alloc ANR

时间:2019-06-30 16:20:38

标签: java android garbage-collection android-glide

我正在使用Glide版本4.7.1。

我显示从不同类型的内容链接中解析的缩略图,并在列表视图中显示这些图像。

该库可在模拟器上完美运行,并具有不同类型的新闻缩略图链接。唯一的问题是,当我在自己的 Google Pixel 手机(Android P)上运行该应用并尝试加载此链接(或Apple新闻图片的变体)https://c.apple.news/AgEXQVdJY1JreHAxVE9DSzFBSUFPcTV5MFEAMA

RequestOptions options = new RequestOptions().skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.AUTOMATIC).override(width,height).placeholder(context.getDrawable(R.drawable.ic_news_thumbnail_loading))
Glide.with(context).setDefaultRequestOptions(options).asBitmap()
                    .load("https://c.apple.news/AgEXQVdJY1JreHAxVE9DSzFBSUFPcTV5MFEAMA")
                    .into(imageViewContent);

我遵循了ANR

10-02 15:08:09.144 26856-27483/: Starting a blocking GC Alloc
10-02 15:08:09.170 26856-27483/: Waiting for a blocking GC Alloc
10-02 15:08:09.207 26856-27483/: WaitForGcToComplete blocked Alloc on HeapTrim for 36.324ms
    Starting a blocking GC Alloc
10-02 15:08:09.233 26856-27483/: Waiting for a blocking GC Alloc
10-02 15:08:09.272 26856-27483/: WaitForGcToComplete blocked Alloc on HeapTrim for 38.495ms
    Starting a blocking GC Alloc
10-02 15:08:09.380 26856-27483/I/: Waiting for a blocking GC Alloc
10-02 15:08:09.415 26856-27483/I/: WaitForGcToComplete blocked Alloc on HeapTrim for 35.169ms
    Starting a blocking GC Alloc
10-02 15:08:10.241 26856-26869/: Background concurrent copying GC freed 103(264KB) AllocSpace objects, 99(60MB) LOS objects, 50% free, 19MB/39MB, paused 260us total 104.265ms
10-02 15:08:12.244 26856-26869/: Background concurrent copying GC freed 143(2MB) AllocSpace objects, 17(52MB) LOS objects, 24% free, 72MB/96MB, paused 68us total 689.954ms
10-02 15:08:14.323 26856-26869/: Background concurrent copying GC freed 481711(16MB) AllocSpace objects, 0(0B) LOS objects, 20% free, 91MB/115MB, paused 257us total 806.515ms
10-02 15:08:16.912 26856-26869/: Background concurrent copying GC freed 646828(18MB) AllocSpace objects, 0(0B) LOS objects, 17% free, 113MB/137MB, paused 131us total 1.188s
10-02 15:10:46.793 26856-26866/com: Waiting for a blocking GC Alloc
10-02 15:10:46.794 26856-27486/: Waiting for a blocking GC Alloc
10-02 15:10:46.794 26856-27589/: Waiting for a blocking GC Alloc
10-02 15:10:49.024 26856-26868/: Waiting for a blocking GC Alloc

我已经进行了几次测试,发现当我尝试从 Apple News 网站加载缩略图时总是会出现此问题,而在实际设备上的Emulator上不会发生。

当我尝试使用毕加索等时也会发生此问题。

0 个答案:

没有答案