【发布时间】:2012-12-07 04:22:35
【问题描述】:
嘿,我目前的 Android 应用程序有问题。我正在通过 实现 Executor 接口:
class Flasher implements Executor {
Thread t;
public void execute(Runnable r) {
t = new Thread(r){
};
t.start();
}
}
我这样启动我的 Runnable:
flasherThread.execute(flashRunnable);
但我怎样才能阻止它呢?
【问题讨论】:
-
不要在没有充分理由的情况下实现您自己的
Executor- 使用Java API 中已经可用的那些。此外:在 Java 中停止在另一个线程中执行的任务总是依赖于另一个线程,或者更确切地说是它的任务来合作。如果您的Runnable一直处于无限循环中,基本上什么都不做,那么就没有办法阻止它。 -
@ρяσѕρєяK Executor接口中没有这种方法。
标签: java android multithreading runnable