【问题标题】:how to notify the server every 5 minutes on user's location?如何每 5 分钟通知服务器一次用户的位置?
【发布时间】:2014-03-09 06:11:01
【问题描述】:

我写了一个安卓应用。

我想每 5 分钟向服务器发送一次用户的位置,即使他没有移动。

你建议我怎么做?

使用计时器,每 5 分钟发送一次位置

或者使用 minDistance = 0 m 和 minTime = 5 min 的 locationListener?

【问题讨论】:

    标签: java android geolocation


    【解决方案1】:

    写一个AlarmManager,它会每5分钟唤醒一次,并使用LocationListener获取当前位置以发送到服务器。发送位置更新后,只需取消注册(删除更新)locationListener。这样,您将提高电池性能。想象一下您的locationListener 一直在后台运行的情况。

    【讨论】:

    • Timer和AlarmManager有什么区别?
    • 它们有点像,除了你在一些活动中编写计时器。 AlarmManager 将通过 BroadCastReceiver 被调用。
    • 我想对此进行优化:如何识别设备未使用超过 30 分钟,然后不向服务器发送更新。并在用户第一次触摸后重新启动警报管理器。
    • Imagine the case where your locationListener keeps running in the background. java 不优化它并让监听器在 minTime 参数上保持睡眠?
    猜你喜欢
    • 2013-10-19
    • 2014-04-16
    • 1970-01-01
    • 2018-06-12
    • 2016-11-03
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    相关资源
    最近更新 更多