2017-09-05 64 views
0

我有android應用程序,並使用android studio進行應用程序性能測試。我在「方法跟蹤」中看到,android.os.Handler.dispatchMessage中顯示近57%的CPU。我在我的應用程序中使用了不同的處理程序,即使應用程序未被使用,爲什麼這些消耗的CPU太多了?其實我想看看我的應用程序的哪個部分需要消耗太多的CPU來弄清爲什麼應用程序會消耗更多的電池。我怎樣才能減少這些通話的CPU時間。這裏是一個微量的屏幕截圖:申請大量的CPU

enter image description here

回答

0

它看起來像使用大多數JVM和要求時CPU的設備。 可以有很多原因,比如,

  1. Java類可能過大(線數過高)
  2. 佈局UI可能很難得出(太多視圖 - 佈局-layout 佈局像這一點)
  3. 也許太大parcelable對象....

順便說一句真的很難說沒有看到代碼的東西。

+0

感謝您解釋這一點。我已經發現問題在於我的應用程序中有動畫。 – user565

+0

很高興聽到這個消息。觸摸視圖可見性,類似這些內部線程(處理程序)的位置可能會降低您的應用程序性能。 https://developer.android.com/training/articles/perf-tips.html – mbakgun