我正在尝试使用一个线程编写一个简单的 Activity,该线程每 N 秒在文本文件中写入一个值。
问题是,几分钟后我运行了活动,手机处于待机状态,线程有时会停止更长的时间,甚至几分钟。
在 Run() 中,我必须编写文件而不是睡眠 N 秒。
public void run() {
isrunning = true;
int cont=0;
try {
while (isrunning)
{
es.writeSD("- THREAD:" + cont, true);
Thread.sleep(1000);
es.writeSD("- THREAD - sending: " + cont,true);
cont++;
}
}
catch (InterruptedException e) {
es.writeSD("- THREAD - InterruptedException: " + e.getMessage(),true);
}
catch (Exception e) {
es.scriviSD("- THREAD - Exception: " + e.getMessage(),true);
}
}
这是带有时间戳的日志
20130911T154448:-线程:36
20130911T154449:-线程发送:36
20130911T154449:-线程:37
20130911T154652:-线程发送:37
20130911T154652:-线程:38
20130911T154656:-线程发送:38