我正在尝试搜索用户的位置,我的问题是我想限制按时间搜索的时间。也就是说,如果在十秒左右后找不到足够好的位置,请返回找到的最佳位置。
我有一个用于激活位置监听器的asynctask。我试图用android.os.Process.getElapsedCpuTime()
限制时间,但只有当我从我的位置监听器获得一个位置时才到达时才会有效。
我想要做的是继续运行时间,无论位置监听器如何。我怎么能这样做?
答案 0 :(得分:0)
为什么你不能运行Timer(Java.util.Timer)来创建TimerTask。通过安排10秒的间隔,一次启动AsyncTask和Timer。然后在10秒后检查asynctask的状态。如果它仍处于RUNNING或PENDING状态,则取消asynctask。我认为这对你有帮助。