当应用程序未运行时,是否有任何限制不允许您在后台服务中启动线程的ArrayList? 即。
for(Thread t : listThread) {
t.start();
}
当app没有在前台运行时,我无法做到这一点,但是如果我对每个线程进行硬编码并逐个启动它就能工作。 即。
Thread t1 = new Thread() {.....};
t1.start();
Thread t2 = new Thread() {.....};
t2.start();
编辑: 真正的实施:
public class Work extends Thread {
@Override
public void run() {
log.d("test","running");
}
在onStartCommand中使用
List<Work> listWork = new ArrayList<>();
for(int i=0;i<3;i++) {
Work w = new Work();
listWork.add(w);
}
for(Work work : listWork){
work.start();
}