我一直在这里和There里四处寻找,我感到好奇。
我想知道是否有通常应用到android应用程序的钉书钉,以确保它们不会耗尽电池。例如为确保应用程序退出时完全关闭而通常添加的代码部分?
确保我的应用程序/小部件不会耗尽电池寿命的最佳实践(代码明智)是什么。
例如,假设我的应用程序是一个信息丰富的应用程序,需要一点用户交互或一个简单的小部件(不是游戏等)。
最佳答案
我认为最佳实践是一种死胡同:“不要犯愚蠢的错误”。当然,那似乎变得困难了。
完全关闭并不是您需要考虑的事情。您应该保持尽可能少的内存占用。不是因为那会消耗电池,而是您使用的次数越少,则更多的程序可以保留在内存中(因此关闭的程序越少!)并且可以在没有太多麻烦的情况下启动。重新加载东西很昂贵,将其保存在内存中并不是!
请注意,服务(后台进程,警报等)的成本很高,因为它在不可见时实际上可以执行某些操作。确保确保它们已关闭。
应该有的后台内容(更新,加载等)应使用尽可能少的资源,就像正常使用一样
正常使用:很少使用网络,位置等资源,就像您想的那样。同样,使用的内存越少,其他程序就可以保留在内存中越多,电池寿命也越短。