2012-03-10 28 views
2

私はユーザーの場所を検索しようとしています。私の問題は、時間による検索を制限したいということです。つまり、十分な場所が10秒後に見つからない場合は、その時刻までに見つかった最適な場所を返します。アンドロイド - 時間によってプロセスを制限する方法

私は場所リスナーを有効にするasynctaskを持っています。私はandroid.os.Process.getElapsedCpuTime()で時間を制限しようとしていますが、時間の後に到着したロケーションリスナーからロケーションを取得した場合にのみ機能します。

私がしたいことは、時間が経過しても、場所リスナーを無視して実行し続けることです。どうすればいいですか?

+0

この投稿を見るhttp://stackoverflow.com/questions/7882739/android-setting-a-timeout-for-an-asynctask – yehudahs

答えて

0

TimerTaskを作成できるTimer(Java.util.Timer)を実行できないのはなぜですか?間隔を10秒にスケジューリングすることにより、一度にAsyncTaskとTimerの両方を開始します。 10秒後にasynctaskの状態をチェックするだけです。まだRUNNINGまたはPENDING状態の場合は、asynctaskをキャンセルします。私はこれがあなたに役立つと思います。

+0

tnx、それは働いた! – oferiko

関連する問題