我有一个PTT应用程序,如果我接到电话并且我的屏幕关闭,屏幕必须打开并且活动带到前面。这是有效的,但是,如果我尝试在此活动中按住ToggleButton,它只会听第一次触摸,并且不会发生ACTION_UP事件。这就是ptt onTouchListener的实现方式:
pushToTalkButton.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
if (action == MotionEvent.ACTION_DOWN && activeCall == null) {
initiateCall();
}else if (action == MotionEvent.ACTION_UP && activeCall != null) {
endCall();
}
return false;
}
});
关于为什么会发生这种情况的任何想法?