gpt4 book ai didi

java - 在 Android 上的 Java 中每 60 秒重复一个方法

转载 作者:太空狗 更新时间:2023-10-29 16:08:55 25 4
gpt4 key购买 nike

我正忙于为一个项目申请手机。我不是程序员,所以到目前为止已经学习了一些用于 android 的 java。

当应用程序在手机上运行时,我坚持每 60 秒运行一个方法。

应用程序使用 GPS,然后将用户 ID 和 Gps 坐标发送到服务器。

所以我有一个获取位置的方法 (getLoc),然后调用发送到服务器方法并保存到 SD 卡方法。

这是为了概念验证,我只需要在接下来的几天里在我的车里运行应用程序,同时手机连接到车载充电器并且不允许它 hibernate 。在接下来的几天里,我需要在开车时记录一些“测试”数据(GPS 坐标)。

我只是在寻找最简单的方法来每 60 秒重复一次将数据发送到服务器的方法,同时位置管理器运行并不断获取位置..

如何让 getLoc 方法每 60 秒运行一次?

最佳答案

这种方法的一些问题:

  1. 您无法一直收集位置数据,因为当设备进入 hibernate 模式时,用户进程停止执行并且网络暂停。

  2. 一直运行 GPS 会在几小时内耗尽电池电量。

  3. 如果您强制每 60 秒使用一次网络(通过 AlarmManager,唤醒手机),则网络将永远不会关闭,这会比 GPS 更快地耗尽电池电量。

  4. 即使用户不动也想更新数据吗?因为,平均而言,用户不会经常移动。

如果您想以正确的方式处理位置数据,那么这比简单地以 60 秒的间隔收集位置要复杂得多。我强烈建议您阅读这篇优秀的博客文章:http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

第 2 部分:http://blog.radioactiveyak.com/2011/06/deep-dive-into-location-part-2-being.html

关于java - 在 Android 上的 Java 中每 60 秒重复一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com