减慢应用程序
Slowing down the application
我正在开发一款应用程序,可以在训练期间测量 time
并跟踪您的 location
和 distance
。当应用程序在 主屏幕 上时,一切正常,但当它在 后台 中工作并且 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 时间给自己,所以你必须做的是存储时间你开始,然后每当你想用实际时间计算存储的时间。
我正在开发一款应用程序,可以在训练期间测量 time
并跟踪您的 location
和 distance
。当应用程序在 主屏幕 上时,一切正常,但当它在 后台 中工作并且 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 时间给自己,所以你必须做的是存储时间你开始,然后每当你想用实际时间计算存储的时间。