Runnable在屏幕锁定时停止

时间:2015-09-28 06:25:14

标签: java android

我在Android服务中有一个Runnable,该服务绑定到一个活动。

问题是当屏幕被锁定时,runnable会暂停。屏幕解锁后恢复。

以下是runnable的代码 -

private Runnable counterRunnable = new Runnable() {
        @Override
        public void run() {

            totalTime = SystemClock.uptimeMillis() - lngStartTime;
            totalTime += lngPauseTime;
            strMillis = String.valueOf(((Integer.valueOf(String.valueOf(totalTime))) / 10) % 60);
            strSecs = String.valueOf(((Integer.valueOf(String.valueOf(totalTime))) / 1000) % 60);
            strMins = String.valueOf((((Integer.valueOf(String.valueOf(totalTime))) / 1000) / 60) % 60);
            strHrs = String.valueOf(((((Integer.valueOf(String.valueOf(totalTime))) / 1000) / 60) / 60) % 60);

            if(strMillis.length() == 1)
                strMillis = "0" + strMillis;
            if(strSecs.length() == 1)
                strSecs = "0" + strSecs;
            if(strMins.length() == 1)
                strMins = "0" + strMins;
            if(strHrs.length() == 1)
                strHrs = "0" + strHrs;

            Log.i(TAG, strHrs + ":" + strMins + ":" + strSecs + ":" + strMillis);
            hndlrUpdateTime.postDelayed(this, 10);
        }
    }; 

我想知道屏幕暂停时runnable暂停的原因。

2 个答案:

答案 0 :(得分:1)

您的runnable附加到创建它的进程。

锁定屏幕时,该过程停止。

有关详细信息,请查看this

如果您想避免它,请查看this

希望这有帮助。

答案 1 :(得分:0)

当屏幕锁定时,这是android应用程序应该工作的方式

git config --global url."https://".insteadOf git://
调用

,尝试覆盖此方法并将其留空,但要小心这可能会解决您的问题并再创建100个。