【发布时间】:2015-03-29 22:13:29
【问题描述】:
我需要延迟一些代码的执行……比如说 2 秒,我必须使用这样的线程或处理程序:
new Thread (new Runnable() {
public void run()
{
try {
Thread.sleep(2000);
} catch (InterruptedException e)
{ }
MainActivity.this.runOnUiThread(new Runnable()
{
public void run ()
{
nextPlayerTurn();
}
});
}
}).start();
这是一个好方法吗?
nextPlayerTurn() 方法调用其他使用动画的方法,这些动画实现了 OnAnimationEnd 侦听器(调用的方法也需要延迟代码的执行)。我担心的是,每次我使用上面的代码时,我都会在后台创建另一个永不消亡的线程。
所以问题是 - 线程一旦到达 runOnUiThread() 方法就会死掉,不管 runOnUiThread() 中的代码执行需要多长时间?
【问题讨论】:
标签: java android multithreading