2012-03-10 42 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