0

我正在从广播接收器的 onReceive 函数启动一个活动。活动从 10 倒计时到 0,如果用户单击它或计时器 (CoundDownTimer) 到期,我将调用 finish() 并关闭我的活动。

  1. 有没有更好的方法来完成我想要的?
  2. 如果有人从任务管理器启动我的活动,它会再次启动并再次开始从 10 倒计时到 0(我不想要)。无论如何要避免这种情况?

提前致谢

4

1 回答 1

0

你可以做一件事

当你从广播接收器调用它时,传递一个额外的布尔值

Intent i = new Intent();

i.putExtra("SETTIMER",true);

在开始计时器之前的活动内部写一个条件,如

if(getIntent.getBooleanExtra("SETTIMER",false)){

     //start timer
}else{

    //dont start timer
}
于 2013-09-09T04:46:04.063 回答