【发布时间】:2011-12-31 22:59:51
【问题描述】:
考虑这个类,AnimationThread:
class AnimationThread implements Runnable {
public void pause() {
doAnimation = false;
}
public void doStart(){
doAnimation = true;
}
@Override
public void run() {
// TODO Auto-generated method stub
if (doAnimation) {
//my code
}
try {
Thread.sleep(500);
}
catch (InterruptedException e) {
}
}
}
现在我在 onCreate 的一个活动中开始这个线程(只显示粗略的代码):
AnimationThread animRunnable = new AnimationThread();
animationThread = new Thread(animRunnable);
animationThread.start();
但是run() 只被调用了一次(我跟踪了一个日志以确认这一点)。我只想知道,当我启动线程时,为什么 run() 没有被重复调用 500 次睡眠。它只被调用一次。
【问题讨论】:
标签: java android multithreading runnable