减慢应用程序

Slowing down the application

我正在开发一款应用程序,可以在训练期间测量 time 并跟踪您的 locationdistance。当应用程序在 主屏幕 上时,一切正常,但当它在 后台 中工作并且 phone 被阻止时,应用程序不会无法正常工作。不知道为什么,秒数的增加变慢了。

我的代码增加了秒数,此代码在绑定的服务中 activity。

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);
        }
    });

当我的应用程序运行速度变慢时,如何避免这种情况?

你不能那样做,当一个应用程序在后台运行时,你不能确保它每整秒都有 CPU 时间给自己,所以你必须做的是存储时间你开始,然后每当你想用实际时间计算存储的时间。