簡體   English   中英

屏幕關閉時計時器停止工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM