TL; DR:
如果两个意图同时运行,我只希望其中一个意图开始。
我的游戏在后台服务中运行了20秒的计时器,当计时器结束时,新的活动(屏幕上的游戏)通过意图启动。用户按下按钮可在20秒内更改活动(再次通过意图)。
问题是,如果用户在计时器结束的同时按下按钮,则下一个活动开始而不是屏幕上的游戏。现在,计时器结束了,用户无缘无故地随意按下按钮。我怎样才能解决这个问题? 有没有办法确保游戏结束屏幕在20秒后打开?
我还没有提供太多代码,因为它主要是开始意图。如果您需要任何细节,请随时问我。
答案 0 :(得分:1)
对用户点击事件进行定时检查应该这样做。或者您可以使用flag / boolean来维护状态。
我不知道你的代码,只需使用简单的条件if ..
if (timer <= 0){
//open whatever u want and reset timer again..
}
答案 1 :(得分:0)
我建议你把全局变量作为标志,
让我们说int = 0
现在将其初始化为&#34; 0&#34;在你的两个意图上给出如下条件:
if(i == "0"){
.
.
.
//fire your intent..
i= 1;
}
,然后将该变量刷新为&#34; 0&#34;随时随地。希望你有所了解。