2012-03-10 36 views
2

我想搜索用户的位置,我的问题是,我想限制时间搜索的时间。也就是说,如果在十秒钟左右没有找到足够好的位置,请返回找到的最佳位置。android-如何限制时间的进程

我有一个asynctask激活位置侦听器。我试图通过android.os.Process.getElapsedCpuTime()来限制时间,但它只在我的位置监听器中的某个位置在设置的时间后到达时才起作用。

我想要做的就是保持运行时间过去,无需位置监听器。我该怎么做?

+0

看看这篇文章http://stackoverflow.com/questions/7882739/android-setting-a-timeout-for-an-asynctask – yehudahs 2013-10-08 16:41:00

回答

0

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

+0

tnx,它的工作! – oferiko 2012-03-13 12:00:22