2012-09-19 38 views
0

因为我还没有看到任何关于取消警报而不使用任何按钮或在onClick中调用的任何线程。我决定提出这个问题,同时我想也包括这个问题(因为它有点相关),关于在不同的触发时间同时分配或调用警报,因为我读过如果你设置另一个警报,它将停止先前的警报。但我不想那样,我正在分配具有不同触发时间的警报。 至于我的主要问题,我如何停止/取消自动说,在一段时间内,即5分钟,或者如果它已经重复了3次,那么它会自动停止报警。Android:自动取消警报一段时间后或标志

+0

已经回答了那些谁正在寻找报警同时用不同的触发时间射击和停止正确报警 – lemoncodes

回答

1

由于没有人明白我的观点,所以我做了一些快速调整,发现我的逻辑很完美,对不起。我所做的是实现贪睡和解除功能,并且为了同时触发具有不同触发时间的警报,我只需要为setRepeating()制定不同的requestCode,并且set() < - 如果打算使用此方法,requestCode将会用于取消正确的报警与您用于火灾报警的意图的相同的签名一起烧制..

0

你有正确的想法,这是假设通过使用我认为的线程完成。然而,基于我的经验,我确实有一个快速的解决方案(直到有人给出了更好的答案)。也许你可以解决它。

我有一个天文台表(有隐藏它,如果你不希望用户看到它的方法)

Chrono = (Chronometer) findViewById(R.id.chronometer1); //Defines chronometer in layout 
      Chrono.start();         //Starts Chronometer 
      while (!(Chrono.equals(chronoText))) {   /*starts a timer, until it reaches the desired time */ 
       chronoText = Chrono.getText().toString(); //gets chronometer time and displays it as a string 
       if (chronoText.equals("05:00")) { /*compares if the string is the same as your set time(i put in 5min as an example)*/ 
        counter++; //I explain the counter a outside the block 
           //right here is where you will call your method that stops alarm. 
        startActivity(intent); 
       } 

      } 

对于重复报警我想创建一个循环,那么你可以检查出柜台我扔进去看看有多少次重复。

+0

什么是while循环之前chronoText的第一个值?..和重复报警,我不使用循环 – lemoncodes

+0

哎我很高兴见到你想通了让你的想法,对不起,我一直没能找回给您的评论快速eno啊。我在底部阅读你的解决方案,你的方法听起来更有效率,好工作。 –