簡體   English   中英

為什么我的Android應用程序在后台使用CPU?

[英]Why is my Android app using CPU in the background?

我已經寫了幾個月的Android應用了。 它尚未發布,但已安裝在我的設備中。

今天我從Battery Doctor應用程序收到一條關於我的應用消耗了大量CPU的通知,即使我從昨天起就沒用過它。

所以基本上我的應用程序在后台運行,它不應該做任何事情,但它正在使用CPU。

所以我打開了TraceView並在我的應用程序中進行了一些分析(在此分析時間內我根本沒有與我的應用程序進行交互)這就是我得到的: http//i.imgur.com/ PYg6twX.png

我在這里很無能為力。 我從實際代碼中看不到任何功能,所以我甚至不知道從哪里開始查找。 我真的不明白屏幕截圖中的功能是什么,或者為什么它們會出現在那里。

所以我有幾個問題,我真的很感激一些幫助:

  • 我的分析結果是否可以預期? 或者,如果我沒有與我的應用程序進行交互,那些功能是不應該出現的?
  • 如果這些功能不應該出現,誰能猜到我的應用程序中可能出現的問題? 難道撒謊是原因嗎?

非常感謝!

我有同樣的問題

查看我的CPU配置文件。 我的應用程序是在后台,但CPU總是在1-5%,如果這樣長時間繼續運行會導致電池耗盡。

在此輸入圖像描述

AdMob的?

作為@CommonsWare的建議,我刪除了admob依賴並再次運行。 CPU消耗幾乎耗時至0%。 查看新的個人資料: https 17.1.2 (admob SDK版本: 17.1.2

但這不是解決方案。 我檢查他們的示例應用程序,它沒有后台CPU消耗。

我修好了它

如果您使用橫幅廣告,則必須在相應的主機活動事件中調用至少AdView#pauseAdView#destroy 否則,廣告視圖會繼續檢查“活動視圖” ,這會導致CPU耗盡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM