如何防止多次初始化活动

时间:2016-03-24 10:21:46

标签: android android-activity

我有一个Android应用,当用户快速点按多次按钮时,多次初始化相同的活动。

为了防止这种情况,我在Manifest文件中添加了android:launchMode="singleInstance"。但现在,当一项活动自行调用时,它不起作用。

我也试过

Intent myintent = getIntent();
myintent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 

但这也不起作用。

当用户快速多次点击按钮时,如何防止多项活动,以及如何正确调用自身相同的活动。感谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试在检测到第一次点击后禁用该按钮。

Category 1
hello 
hi
bye

Category 3
sup
yo

答案 1 :(得分:1)

是的,如果你“触发快乐”,就会发生这种情况。在许多情况下,您还可以使用多点触控同时激活一组选项。如果你真的需要解决这个问题,你可以看看像J Whitfield建议的禁用元素(element.setEnabled(false)element.setClickable(false))或拦截onTouch