作为一名程序员,我可以采取哪些措施来确保我的应用程序不会占用大量资源并耗尽电池?
根据您正在编写的应用程序,其中一些可能适用于您:
- 不要使用过多的网络调用。尝试维护不经常更改的数据缓存,并且仅在上次刷新 10 秒后运行完全刷新(阻止它们向服务器发送垃圾邮件,提供更快的响应)
- 如果不需要,则取消正在运行的任何异步任务(例如,如果用户导航出使用该图片/网站的活动,则无需下载该图片/网站的其余部分)
- 利用OnPause/OnResume暂停/恢复游戏
- 使用 OnStop/OnStart 方法保存程序状态并在必要时重新加载。请注意,在这种状态下,应用程序“不再可见”,如果其他应用程序需要内存,则可能会被杀死,这意味着下次运行它时,您将进入 onRestart() 或 onCreate()
- 避免将屏幕设置为保持打开状态 (
setKeepScreenOn(boolean)
or android:keepScreenOn
)。视频可能是您会使用此功能的唯一实例之一
- 避免构建频繁更新的小部件仅在可见时更新它 https://stackoverflow.com/questions/2416782/android-how-update-widget-often-but-only-when-it-is-visible
Android 开发者网站上有一个很好的流程图,显示了暂停/恢复时调用的不同方法:
http://developer.android.com/reference/android/app/Activity.html http://developer.android.com/reference/android/app/Activity.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)