2012-04-20 85 views
6

作爲一名程序員,我可以採取什麼措施來保證我的應用程序不會浪費大量資源並耗盡電池電量?電池的最佳使用方式

+3

參見[Android應用程序和能源效率(http://stackoverflow.com/questions/6326285/android-app-programming-and-energy-efficiency) – 2012-04-20 05:34:05

回答

4

取決於你正在寫的應用程序,其中的一些可能適用於您:

  • 不要使用過多的網絡電話。儘量保持數據的高速緩存,這將不經常改變,只能說他們的最後刷新10秒後運行一個完整刷新(阻止他們發送垃圾郵件的服務器,提供了更快的響應)
  • 取消任何異步任務運行,如果他們不(例如,如果用戶導航出使用它的活動,則不需要下載該圖片/網站的其餘部分)
  • 利用OnPause/OnResume暫停/恢復遊戲
  • 利用OnStop/OnStart方法保存程序狀態並在必要時重新加載它。請注意,在這種狀態下,應用程序是「不再可見」,如果其他應用程序所需要的內存可能會被殺死,但下次運行時的意思,你要麼進入onRestart()或的onCreate()
  • 避免設置屏幕保持打開狀態(setKeepScreenOn(boolean)android:keepScreenOn)。視頻大概應該是在那裏你會使用這個功能
  • 避免建築部件是更新頻繁,only update it when it's visible

有跡象表明被調用的暫停不同的方法一個很好的流程/恢復的唯一實例之一Android開發者網站:

http://developer.android.com/reference/android/app/Activity.html

+0

尼斯提示!正是我在找什麼。特別喜歡第二個。 – user669444 2012-04-20 06:28:54

+0

很高興能幫到你 – Robotnik 2012-04-21 02:45:36