【发布时间】:2014-08-19 01:00:46
【问题描述】:
我可以休眠或停止 AsycTask 的执行不影响 UI? 除了创建一个新线程之外还有什么方法可以实现这一点(我相信这不会影响 UI)?
说明:
public class MyAsync extends AsyncTask<....>{
@Override
..doInbackground(){
//do something
for(....){
//sleep this Asynctask
//I want to delay my for loop
}
//do something
}
}
创建一个新线程不是我想要的如下:
//inside doInBackground()
new Thread(new Runnable(){
@Override
public run(){
for(..){
Thread.sleep(1000);//sleeping for 1 second
}
}
});
//other parts
P.S.我正在使用 AsyncTask in Service 每 N 秒在后台运行一次。
【问题讨论】:
-
根据系统时钟做检查,while(System.currentTimeMillis() - lastRunTime
-
Thread.sleep(...)不会创建新线程。 -
@KevinKrumwiede 是的,当然不是
标签: java android multithreading android-asynctask