应用程序停止后如何让计时器继续倒计时?

时间:2014-10-10 17:51:54

标签: android timer

我有一个类,里面有一个定时器。当调用该方法时,计时器启动并且它会一直持续,但是当应用程序完全关闭时,它会停止,并且在重新打开应用程序时不会倒计时。有没有办法检查计时器是否在之前滴答作响并使用共享的偏好或其他东西现在打勾?我不知道。

所以基本上如何在应用程序停止后让计时器继续倒计时?

以下方法

public int shipAdd(){     if(counter> = addSpend){

    counter -= addSpend;

    addSpend += addSpend;

    counterPerSec +=addAmount;

    addClick += addClick;

    test++;

    // The count down timer below 

    new TimerClass(addTime, 1000) {

        public void onFinish() {

            counter += addAmount;
            this.start();

        }
    }.start();

} else if (counter < addSpend) {

}
return addSpend;

}

1 个答案:

答案 0 :(得分:1)

执行此操作的一个好方法是使用服务。

public class CountDownTimer extends Service{

  @Override
public IBinder onBind(Intent intent) {
    // TODO Auto-generated method stub
    return null;
}

 @Override
public void onCreate() {

   //Enter your timer code here

  }

}

在要启动服务的班级中,使用此项启动服务。

在活动中:

startService(new Intent(getApplicationContext(), CountDownTimer.class));

在片段中

getActivity().startService(new Intent(getActivity(), CountDownTimer.class));

使用此行更新您的清单

<service android:name=".CountDownTimer" ></service>