2012-03-10 2 views
2

사용자의 위치를 ​​검색하려고하는데 문제는 시간별 검색을 제한하려고한다는 것입니다. 즉, 10 초 정도 지나서 충분한 위치가 발견되지 않으면 그 때까지 발견 된 최상의 위치를 ​​반환하십시오.android - 시간을 기준으로 프로세스를 제한하는 방법

위치 청취자를 활성화하는 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

관련 문제