用于异步处理的队列消息

时间:2018-02-14 20:57:32

标签: android asynchronous android-asynctask

我从服务器推送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();
    }
}

处理这种异步处理队列的最佳方法是什么,以及我应该同时运行多少次异步操作?

0 个答案:

没有答案