Android后台服务多线程

时间:2016-07-01 12:11:20

标签: android multithreading

当应用程序未运行时,是否有任何限制不允许您在后台服务中启动线程的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();
}

0 个答案:

没有答案
相关问题