2013-05-31 110 views
5

我在我的應用程序中使用了很多計時器..將會減少我的電池。 ? 如果是的話我怎樣纔能有效的能源管理方案?IOS上的NSTimer和電池充電

感謝

+2

在iOS上運行的每個進程都將獲得權力,但'NSTimer'沒有任何用處。當你正在做任何事情或計時器正在運行時,它將耗電(處理器的能耗) –

+0

你真的不應該擔心在你的應用中使用'NSTimer's。即使是像Mail這樣的標準實用程序應用程序也要執行更多的CPU密集型任務,因此這對電池壽命沒有明顯的影響。 – Greg

回答

12

應用過程分爲3個大類:管芯上片上,和

管芯上:在芯片運行的方法,

關片特別RAM::該處理器

內運行片過程過程運行使用其他硬件,如藍牙,調制解調器,存儲等

電池耗電量:模上<片<關片

對於NSTimer,它會在運行的片上 & ,這將花費電池的相當少。取決於每個計時器循環的運行情況,電池使用情況會有所不同。

歡迎大家洽談。

1

您可以分析儀表的電源消耗你的應用程序,以零在吸你的電池運。有關於此主題的帖子hereLink給apple ref doc。

1

NSTimer僅僅是iOS中很多其他人的方法,用於安排任務供以後執行。作爲一個經驗法則,您選擇安排任務的方法對電池消耗幾乎沒有影響,但是您經常安排任務的時間以及您在任務中執行的操作。

爲了優化電池消耗與定期安排的任務,你應該記住:

  • 不要安排往往需要
  • 做盡可能少在每次運行,特別是對於那些得到執行任務頻繁使用