2011-04-08 7 views
0

나는 타이머를 사용하여 longPress를 기반으로 아이콘을 표시합니다 (touch 이벤트를 소화하는 GLSurfaceView에서 수행되므로 onLongClick을 사용할 수 없습니다).안드로이드에서 타이머 대신 콜백 취소 전화

사용자가 화면을 터치하면 타이머가 시작되고 타이머가 만료되면 '아이콘보기'가 표시됩니다.

아이콘이 표시된 후 사용자가 화면을 계속 터치하면 손가락을 화면에서 들어 올리면 화면이 사라집니다. 이를 위해 touch 이벤트가이 동작을 가리킬 때 아이콘을 보이지 않게합니다.

문제는보기 가시성이 다른 스레드에서 액세스된다는 점입니다. 그래서, 같은 TimerTask 스레드에서 아이콘 가시성을 사용할 수 없도록 취소 (또는 유사한) 콜백이있는 타이머의 대안을 찾으려고합니다.

타이머와 같은 대안이 있습니까? 또는 다른 간단한 방법?

감사합니다,
Rajath

답변

0

은 내가 android.os.Handler 클래스는 그것이 비록 실행에 게시 된 후에는 당신이 핸들러를 취소 할 수 있는지 확실하지 않습니다, 체크 아웃 싶은 게있을 것 같아요. 안드로이드 개발자 웹 사이트의이 기사는 일부 사용 일 수 있습니다. http://developer.android.com/resources/articles/timed-ui-updates.html

+0

감사 Ithildin. 그게 효과가 있었어. – rajath

관련 문제