3
我在RecyclerView中顯示GIF。代碼:播放GIF時CPU佔用率高
Glide.with(acitivity)
.load(url)
.placeholder(R.drawable.image_placeholder)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.listener(listener)
.into(viewHolder.imageView);
如果我保持片段含有該RecyclerView開放,CPU的非常高的量(〜40%)是由應用程序使用。如果我使用碎片1-2分鐘,手機就會變熱。 GIF是否正常?我在這裏做錯了什麼?
你應該打開一個性能分析器在android studio中看看發生了什麼,也許systrace可能會有所幫助。 – JoxTraex
性能分析器顯示了最高的調用次數:'android.view.Choreographer $ FrameDisplayEventReceiver.run \t android.view.Choreographer.doFrame \t android.view.Choreographer.doCallbacks \t android.view.Choreographer $ CallbackRecord.run \t android.view.ViewRootImpl $ TraversalRunnable.run \t android.view.ViewRootImpl.doTraversal \t android.view.ViewRootImpl.performTraversals \t android.view.ViewRootImpl.performDraw \t android.view.ViewRootImpl.draw \t android.view.ThreadedRenderer.draw' –
嘗試使用Facebook的壁畫,這是很好的圖書館。 – UMESH0492