我有一个应用程序,它以10秒的间隔收集和存储地理定位纬度/经度。我还在屏幕上有一个文本小部件,我将其更新为秒倒计时。我当前使用CountDownTimer作为调用geolocation lat / lon集合和更新例程的时间机制。
new CountDownTimer(msUntilEnd,tickInterval);
我对上述方法有很多问题。然而,最大的挑战是这个。我想在手机睡着时继续收集和存储地理位置lat / lon,因为即使它放在口袋或钱包里,手机仍然会移动。但是当手机睡着时,CountDownTimer不会继续倒计时。 (我明白了,CountDownTimer不打算在手机睡着时继续计数)。因为它停止倒计时,我的地理位置会在手机睡着时停止收集。
我希望将CountDownTimer替换为在手机处于睡眠状态时继续倒计时的方法。是否可以检查从时间戳的长整数UTC开始经过的毫秒数?睡觉时?
我故意没有在这里发布我的所有代码,因为我没有尝试修复语法问题。我正在寻找一种替代CountDownTimer的方法。
提前致谢。