大家好,我是 Android 和 java 语言的新手。 我有这个代码可以告诉你玩了多长时间。 代码工作正常,除非屏幕关闭或用户按下电源按钮( sleep 模式)时它停止工作。 任何人都可以建议一个简单的代码来保持我的时间计数,即使在屏幕关闭或处于 sleep 模式时也是如此。谢谢...
public class test extends Activity
{
Handler mHandler = new Handler();
Runnable mUpdateTime = new Runnable()
{
public void run()
{
sec += 1;
if(sec >= 60)
{
sec = 0;
min += 1;
if (min >= 60)
{
min = 0;
hour += 1;
}
}
playtime.setText(String.format("%02d:%02d:%02d", hour, min, sec));
mHandler.postDelayed(mUpdateTime, 1000);
}
};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mHandler.postDelayed(mUpdateTime, 1000);
}
}
最佳答案
我建议不要计算时间,而是设置一个开始时间,然后从当前时间中减去该时间以获得耗时。
关于java - 屏幕关闭时计时器停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13020564/