gpt4 book ai didi

android - 检查我在 x 时间段后没有收到 GPS 信号

转载 作者:行者123 更新时间:2023-11-30 04:12:28 24 4
gpt4 key购买 nike

我想在失去 GPS 信号时通知,我发现了这个:
https://stackoverflow.com/a/8322160/1034806
但是,如果没有启动 onLocationChanged(),我如何比较 getTime() 的两个值?

最佳答案

最简单的方法是发送延迟消息:

private static final int MSG_SIGNAL_LOST = 1;
private static final int GPS_SIGNAL_LOST_TIME = 10000; // 10 seconds

private final Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_SIGNAL_LOST:
handleGpsSignalLost();
break;
}
};
};

private void handleGpsSignalLost() {
// GPS signal lost, handle here
}

private void postDelayedGpsLostCheck() {
mHandler.removeMessages(MSG_SIGNAL_LOST);
mHandler.sendEmptyMessageDelayed(MSG_SIGNAL_LOST, GPS_SIGNAL_LOST_TIME);
}

每次调用 onLocationChanged() 方法时,只需调用 postDelayedGpsLostCheck() 方法即可。您甚至不需要保存和比较时间。

别忘了打电话

mHandler.removeMessages(MSG_SIGNAL_LOST);

当你出去 Activity 时。

关于android - 检查我在 x 时间段后没有收到 GPS 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10618740/

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