Я использую таймер для вызова значка, основанного на longPress (я не могу использовать onLongClick, поскольку это делается в GLSurfaceView, который переваривает сенсорные события).
Я запускаю таймер, когда пользователь касается экрана, и когда этот таймер истекает, он делает видимым «представление значка».
Если пользователь все еще касается экрана после появления значка, он должен исчезнуть, когда он уберет палец с экрана. Для этого я делаю значок невидимым, когда событие касания указывает на это действие.
Проблема в том, что доступ к видимости осуществляется из разных потоков. Итак, я пытаюсь найти альтернативу таймеру, который также имеет функцию обратного вызова отмены (или аналогичного), так что видимость значка отключена в том же потоке TimerTask.
Есть ли такая альтернатива таймеру? Или каким-то другим более простым способом?
Спасибо
Rajath