我使用ThreadPoolTaskExecutor
添加这样的新线程:
threadPoolTaskExecutor.execute(new Runnable() {
@Override
public void run() {
while(true){
doSomething();
}
Thread.sleep(1000);
}
});
当我关闭该执行程序时,所有 Activity 线程都不会停止:
threadPoolTaskExecutor.shutdown();
有没有选项如何使用
ThreadPoolTaskExecutor
停止此 Activity 线程? 最佳答案
创建ThreadPoolTaskExecutor
时应设置setWaitForTasksToCompleteOnShutdown(false)。
默认值为false
,通过中断正在进行的任务并清除队列立即关闭。