我有一个Android应用,当用户快速点按多次按钮时,多次初始化相同的活动。
为了防止这种情况,我在Manifest文件中添加了android:launchMode="singleInstance"
。但现在,当一项活动自行调用时,它不起作用。
我也试过
Intent myintent = getIntent();
myintent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
但这也不起作用。
当用户快速多次点击按钮时,如何防止多项活动,以及如何正确调用自身相同的活动。感谢。
答案 0 :(得分:1)
您可以尝试在检测到第一次点击后禁用该按钮。
Category 1
hello
hi
bye
Category 3
sup
yo
答案 1 :(得分:1)
是的,如果你“触发快乐”,就会发生这种情况。在许多情况下,您还可以使用多点触控同时激活一组选项。如果你真的需要解决这个问题,你可以看看像J Whitfield建议的禁用元素(element.setEnabled(false)
或element.setClickable(false)
)或拦截onTouch
。