尝试使用多个AsyncTasks和执行使用task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR)
任务或并行使用多线程处理。
的AsyncTask
new AsyncTask<Void, Void, Void>() {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... params) {
//would like to run this loop in parallel
//You can also start threads
for (int i = 0; i < processes.size(); i++) {
// calculations
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
}
}.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
使用线程
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < processes.size() /2; i++) {
// calculations
}
}
});
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = processes.size() /2; i < processes.size(); i++) {
// calculations
}
}
});
thread1.start();
thread1.start();
感谢您的回复..我想您的两个方法,但它并不显示的AsyncTask和崩溃名单在线程中。 –