我该如何解决这个意图问题?

时间:2015-12-12 08:51:06

标签: android android-layout android-intent optimization timer

TL; DR:

如何将一个意图优先于另一个呢?

如果两个意图同时运行,我只希望其中一个意图开始。

我的游戏在后台服务中运行了20秒的计时器,当计时器结束时,新的活动(屏幕上的游戏)通过意图启动。用户按下按钮可在20秒内更改活动(再次通过意图)。

问题是,如果用户在计时器结束的同时按下按钮,则下一个活动开始而不是屏幕上的游戏。现在,计时器结束了,用户无缘无故地随意按下按钮。我怎样才能解决这个问题? 有没有办法确保游戏结束屏幕在20秒后打开?

我还没有提供太多代码,因为它主要是开始意图。如果您需要任何细节,请随时问我。

2 个答案:

答案 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;随时随地。希望你有所了解。