我在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
暂停的原因。