Android:快速按下按钮会导致多个意图实例

2024-03-25

目前,我遇到一个错误,如果用户快速点击按钮,该按钮所附加的意图将多次触发,从而导致需要再次回溯的该意图堆栈。我怎样才能避免这种情况或补救这种情况?

谢谢 〜k

这是 onClickListener 的内部。我在这里设置了布尔值,然后在过程结束时取消设置。

        if(!isDating)
        {
            intent.setClass(context, EventDate.class);
            isDating = true;
            ((TabGroupActivity)
            context).startChildActivity("EventDate",intent);
        }

尝试为意图设置标志,例如

intent.setFlags(FLAG_ACTIVITY_BROUGHT_TO_FRONT);

您还可以通过“应用程序”部分中的 AndroidManifest.xml 文件设置此标志。与上述方法相比,更喜欢这种方法。

使用清单文件更新 launchMode http://developer.android.com/reference/android/R.styleable.html#AndroidManifestActivity_launchMode

希望这能解决您的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:快速按下按钮会导致多个意图实例 的相关文章

随机推荐