Альтернатива таймеру в Android с отменой обратного вызова - PullRequest
0 голосов
/ 08 апреля 2011

Я использую таймер для вызова значка, основанного на longPress (я не могу использовать onLongClick, поскольку это делается в GLSurfaceView, который переваривает сенсорные события).

Я запускаю таймер, когда пользователь касается экрана, и когда этот таймер истекает, он делает видимым «представление значка».

Если пользователь все еще касается экрана после появления значка, он должен исчезнуть, когда он уберет палец с экрана. Для этого я делаю значок невидимым, когда событие касания указывает на это действие.

Проблема в том, что доступ к видимости осуществляется из разных потоков. Итак, я пытаюсь найти альтернативу таймеру, который также имеет функцию обратного вызова отмены (или аналогичного), так что видимость значка отключена в том же потоке TimerTask.

Есть ли такая альтернатива таймеру? Или каким-то другим более простым способом?

Спасибо
Rajath

1 Ответ

0 голосов
/ 08 апреля 2011

Я думаю, что класс android.os.Handler может быть чем-то, что вы хотите проверить, хотя я не уверен, что вы можете отменить обработчик, как только он будет опубликован для выполнения. Эта статья на сайте разработчиков Android может быть полезна: http://developer.android.com/resources/articles/timed-ui-updates.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...