我想知道是否有人创建了一个在后台启动的应用程序并利用GPS每分钟收集当前的Lat和Long?如果有,请你提供电池时间吗?就像在你的手机使用标准手机程序运行那个后台应用程序所需的时间一样,你的手机可以使用多长时间。
我正在试图看看是否值得花时间为自己创建一个应用程序,但如果我工作8小时并且在那段时间没有办法给我的手机充电那么我不想回家它关闭了我,因为我的应用程序,我会在我家创建作品。我需要该应用程序才能工作,因为它会看到我在家中的范围(从GPS),然后从我的手机发送命令到我家的服务器。这就是为什么它需要能够每隔1分钟左右在后台进行检查。
或者只在每天下午5点之后开启GPS(这是否适用于iOS&或Android?),以便最大限度地减少电池的负载?!
任何帮助或建议都会很棒!谢谢!
答案 0 :(得分:5)
看起来我们的工作要求相同。我的代码定期向服务器发送GPS位置(比如1分钟,5分钟,15分钟......根据用户要求),直到现在我的代码就像是不断打开GPS所以电池续航时间很短,比如3-4小时(当设备/手机充满电时)。
搜索 Stack Overflow 后,我来到answer。现在解决电池问题我再次重新设计应用程序,以便在应用程序上传数据时启动GPS并在30秒内停止。
此外,我将代码从TimerTask
类更改为AlarmManger
类,因此用户使用的内存更少。
在这些更改后,我的应用程序工作10小时,间隔1分钟(当手机充满电时),依此类推。
正常情况下,电池寿命为20小时,并且没有设置间隔,因为它可以延长那段时间,所以我达到了最佳水平,如2分钟。
或者只打开
GPS
(这适用于iOS&或Android吗?) 每当它在每天下午5点之后,它将使负载最小化 电池?!?
我建议您查看AlarmManager
类的示例。这对您来说是最好的解决方案。你的申请将是非常轻量级的。