我正在开发一款测量time
的应用,并在培训期间跟踪您的location
和distance
。当应用程序位于主屏幕时,一切正常,但当它在后台中工作且手机被阻止时,该应用无法正常运行。我不知道为什么,但秒的增量减慢了。
我的代码会增加秒数,此代码位于绑定女巫活动的服务中。
TimeHandler = new Handler();
TimeHandler.post(new Runnable() {
@Override
public void run() {
if(TrainingActivity.seconds!=0 && TrackerSeconds==0)
{
TrackerSeconds=TrainingActivity.seconds;
}
if(!isStopped)
{
if(TrainingActivity.running)
{
TrackerSeconds++;
}
}
handler.postDelayed(this, 1000);
}
});
当我的应用程序的工作进程变慢时,如何避免这种情况?
答案 0 :(得分:1)
你不能这样做,当一个应用程序在后台时,你不能确保每隔一秒就有自己的CPU时间,所以你需要做的就是存储你开始的时间然后,只要你想要计算存储时间和实际时间。