android - 如何按时间限制进程

时间:2012-03-10 02:31:20

标签: android location

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

我有一个用于激活位置监听器的asynctask。我试图用android.os.Process.getElapsedCpuTime()限制时间,但只有当我从我的位置监听器获得一个位置时才到达时才会有效。

我想要做的是继续运行时间,无论位置监听器如何。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

为什么你不能运行Timer(Java.util.Timer)来创建TimerTask。通过安排10秒的间隔,一次启动AsyncTask和Timer。然后在10秒后检查asynctask的状态。如果它仍处于RUNNING或PENDING状态,则取消asynctask。我认为这对你有帮助。