我目前正在开发一项在 Android 操作系统的后台运行的服务。一旦我改变我的位置服务运行一些任务。例如:当我进入办公室时,餐厅或家庭服务应该开始工作。我希望它节能,所以一直使用 GPS 服务或加速度计是非常糟糕的主意。我正在考虑不断检查 wi-fi 连接,以及当前网络是否与我运行任务前一段时间可用的网络不同。我想知道这个想法在能源效率和环境感知方面的效率如何,是否有更好的方法?
最佳答案
似乎“检查 Wi-Fi 连接”是更好的方法。但实际上不是“检查”,而是使用 BroadcastReceiver
发现 WiFi 网络已更改,如 this petersyn的回答。无论如何,您可以实现所有方法并比较结果。
关于android - 移动计算中位置变化的节能检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44490679/