【发布时间】:2016-03-18 05:18:30
【问题描述】:
TL;DR:
如何让一个意图优先于另一个?
如果同时运行两个意图,我希望只启动其中一个意图。
我的游戏在后台服务中运行了一个 20 秒的计时器,当该计时器结束时,一个新的活动(游戏结束屏幕)通过一个意图启动。用户在这 20 秒内按下按钮来更改活动(同样,通过意图)。
问题是,如果用户在计时器结束的同时按下按钮,则下一个活动开始而不是游戏结束屏幕。现在,计时器结束了,用户无缘无故地随机按下按钮。我怎样才能解决这个问题? 有什么方法可以确保游戏结束屏幕会在 20 秒后打开?
我没有提供太多代码,因为它主要只是开始意图。如果您需要任何详细信息,请随时问我。
【问题讨论】:
-
使用标志变量很简单,它可以保持转换状态,一旦触发任何意图,然后停止使用该标志的其他意图。!
-
在 TimerEnd 时,关闭按钮监听功能,使按钮工作 20 秒左右。
-
@BASEERULHASSAN 如何禁用 onClick?我有大约 20 个活动,所以我不知道要禁用哪个按钮,所以我需要将它们全部禁用...非常感谢
-
@FireCandy 我该怎么做?我以前从未在我的意图中使用过标志。你介意告诉我怎么做吗?
-
从未使用过标志变量?
标签: android android-layout android-intent optimization timer