[英]Timer Stops working when screen turn off
嗨,我是Android和Java lang的新手。 我有這段代碼,告訴您您玩了多長時間了。 該代碼工作正常,除非屏幕關閉或用戶按下電源按鈕(睡眠模式)時它停止工作。 任何人都可以建議一個簡單的代碼來使我的時間保持計數,即使在屏幕關閉或處於睡眠模式時也是如此。 謝謝...
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);
}
}
我建議不要計算時間,而是設置開始時間,然后從當前時間中減去該時間以獲得經過時間。
天文台部件可以解決您的問題。
我建議不要使用任何可能需要在睡眠模式下進行計數的解決方案,因為那樣會浪費用戶的電池壽命。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.