我从服务器推送api异步接收消息列表。我需要为每条消息做一些长时间的工作。目前我正在使用异步任务。
在我每次收到邮件时创建新的异步任务的当前实现中。我注意到在旧设备上,我同时运行五个异步任务(我认为它们排队)。这对于喵喵来说听起来不是很有效。
public class MyFragment extends Fragment {
// Called when server pushes new messages
private void messagesReceived(List<MyMessage> newMessages) {
new MyMessageProcessorAsyncTask(newMessages) {
@Override
public void onPostExecute(List<MyProcessedMessage> messages) {
// Update ui
}
}.execute();
}
}
处理这种异步处理队列的最佳方法是什么,以及我应该同时运行多少次异步操作?