我基本上已经做到了这一点,但是当我运行应用程序时,它在卡住之前运行线程太多次太快了。 希望让我的线程运行一次,暂停然后再次启动线程。
我试过:
while (running.get()) {
Thread threadstart = new Thread()
{
public void run(){
try {
Thread.sleep(integerTime);
然后有
threadstart.start();
最后。这是我的确切代码,只是删除了所有过程。
感谢所有建议。
最佳答案
您正在新线程中休眠 - 因此您的 while 循环将继续以非常快的速度生成新线程,每个都会休眠。
为什么不创建一个具有循环的线程?
Thread thread = new Thread(new Runnable() {
@Override public void run() {
while (running.get()) {
try {
Thread.sleep(integerTime);
// Do work
}
}
}
};
thread.start();
关于android - 你如何让一个线程运行它的内容,暂停并重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842284/