2016-03-04 112 views
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是否正常?我在這裏做錯了什麼?

+0

你應該打開一個性能分析器在android studio中看看發生了什麼,也許systrace可能會有所幫助。 – JoxTraex

+0

性能分析器顯示了最高的調用次數:'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' –

+0

嘗試使用Facebook的壁畫,這是很好的圖書館。 – UMESH0492

回答