我正在尝试搜索用户的位置,我的问题是我想按时间限制搜索时间。也就是说,如果十秒钟左右后仍找不到足够好的位置,请返回找到的最佳位置。

我有一个asynctask激活一个位置监听器。我正在尝试使用android.os.Process.getElapsedCpuTime()限制时间,但是只有当我从位置侦听器获得在设置时间之后到达的位置时,此方法才起作用。

我想要做的是保持运行时间过去,而不管位置侦听器如何。我该怎么办?

最佳答案

为什么不能运行可以在其中创建TimerTask的Timer(Java.util.Timer)。通过计划10秒的时间间隔一次启动AsyncTask和Timer。然后10秒钟后,只需检查asynctask的状态即可。如果它仍处于RUNNING或PENDING状态,则取消asynctask。我认为这将对您有所帮助。

07-28 02:03
查看更多