作爲一名程序員,我可以採取什麼措施來保證我的應用程序不會浪費大量資源並耗盡電池電量?電池的最佳使用方式
6
A
回答
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
相關問題
- 1. 即使在後臺電池更新的最佳方式
- 2. Android 2.0檢查電池電量/充電的最佳方法?
- 3. 評估iPhone應用程序電池使用情況的最佳方法?
- 4. 最佳方式使用Ajax
- 5. 最佳方式使用Oracle
- 6. 最佳方式使用子
- 7. 最佳方式使用Magicalrecord
- 8. 最佳方式使用jQuery
- 9. 最佳方式使用Perl
- 10. 最佳方式使用CFFI
- 11. 最佳的位置更新電池節省方法
- 12. 最佳的方式使用電子書的Open Graph
- 13. 使用VBA發佈Excel電子表格的最佳方式
- 14. iPhone應用程序:最小化電池使用的最佳做法?
- 15. 最佳的方式使用TCP的WebSockets
- 16. 學習使用GitHub的最佳方式
- 17. 使用Linq2Sql的最佳方式?
- 18. 使用文本的最佳方式
- 19. 角度使用sessionStorage的最佳方式
- 20. Android - 使用SQLite的最佳方式?
- 21. 使用片段的最佳方式
- 22. 尋找使用ExecuteScalar的最佳方式()
- 23. 使用FileSystems的最佳方式?
- 24. 使用Android的最佳方式Audiotrack
- 25. 最佳方式使用Jinja2的
- 26. 使用Ajax的最佳方式
- 27. 使用Specflow的最佳方式
- 28. 使用SVN的最佳方式
- 29. 使用QSignalMapper的最佳方式
- 30. 是使用lateinit的最佳方式嗎?
參見[Android應用程序和能源效率(http://stackoverflow.com/questions/6326285/android-app-programming-and-energy-efficiency) – 2012-04-20 05:34:05