Собственно проблема такая, в приложении идет передача данных по сети по таймеру.
Происходит что-то типа:
Socket s = new Socket(ip, port);<br/>
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));<br/>
ScheduledExecutorService timer1 = Executors.newSingleThreadScheduledExecutor();<br/>
timer1.scheduleAtFixedRate(new Runnable() {<br/>
public void run() {<br/>
out.write("default message");<br/>
out.flush();<br/>
}<br/>
}, 10, Long.parseLong("100"), TimeUnit.MILLISECONDS);<br/>
Как правильно обработать ситуацию — «пока нажата кнопка делаем out.write(»some message"); если отжата то делаем out.write(«default message»); дальше"
В стандартных обработчиках я нашел только OnClick и OnLongClick, оба не подходят.