我正在尝试编写程序,将我的Android手机用作蓝牙遥控器。 我的问题:
当我按下按钮并按住ACTION_DOWN
时,程序应该每隔30ms发送一个定义的信号,例如:sendData(Integer.toString(1));
,同时按钮停止。
我怎么能意识到这一点?!
答案 0 :(得分:0)
你基本上在ACTION_DOWN
上开始一个帖子并在ACTION_UP
事件中终止它。
如果您愿意,可以在该线程内部每30毫秒完成一次工作。
答案 1 :(得分:0)
在eventhandler中,您可以使用从Handler扩展的类,使用sendMessageDelayed
方法在一定时间后执行函数。在通过sendMessageDelayed
调用的方法中,您可以再次调用相同的方法,使其重复。
要使循环停止,请在处理程序类中调用removeMessages
。