我试图在调用 getLastLocation 之前给 LocationClient 两分钟的时间进行连接。最初我使用 Timer(和 TimerTask)实现了这一点,但由于 Timer 在睡眠模式下无法工作,我想将其转换为 AlarmManager。但是,考虑到 AlarmManager 调用另一个类,我对如何执行此操作有点困惑,而我想留在同一个类中并简单地延迟两分钟。
这就是 Timer 的外观。
Timer theTimer = new Timer();
theTimer.schedule(new TimerTask() {
@Override
public void run() {
if(checkIfGooglePlay() && checkTime()) {
getPostLocation();
stopSelf();
mLocationClient.disconnect();
}
}
}, TWO_MINUTES);