gpt4 book ai didi

Android,位置请求,设置过期时间不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:27 25 4
gpt4 key购买 nike

我正在使用在 I/O 2013 中引入的新位置 API。

它工作正常,我对它的结果没有任何问题。我的问题是当我将 setExpirationDuration(WHATEVER_MILLIS) 设置为任何毫秒时,它可以工作一分钟。

这是我的代码:

LocationRequest locationRequest = LocationRequest.create()
.setInterval(10 * 60 * 1000) // every 10 minutes
.setExpirationDuration(10 * 1000) // After 10 seconds
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

当我运行该应用程序时,卫星指示器将显示在托盘中,因此我预计只需 10 秒即可看到它。但是,它会在一分钟后消失。

如有任何建议或意见,我们将不胜感激。谢谢。

最佳答案

由于这在 Android 中似乎是一个真正的问题,解决方法可能是手动删除位置更新的处理程序。

    listHandler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 0) {
mLocationClient.removeLocationUpdates(MyActivity.this);
//Location Updates are now removed
}
super.handleMessage(msg);
}
};

在您请求位置更新(最长持续时间为 10 秒)后,您调用此处理程序,当然会延迟 10 秒。

myLocationClient.requestLocationUpdates(...);
listHandler.sendEmptyMessageDelayed(0, 10000);

这可以确保在 10 秒后删除您的位置更新。

关于Android,位置请求,设置过期时间不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16909171/

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