我正在为我当地的电影院写一个粉丝应用程序,它显示了接下来几天的放映日历。每天的电影列表是使用来自该站点的参数化 HTTP 调用检索的(答案包含希伯来语,所以如果您单击链接并得到一些乱码,它可能没问题)。
该应用程序会显示接下来八天的日程安排,因此它会根据每天的日程安排请求拨打 8 个电话。
private class GetMoviesTask extends AsyncTask<Integer, Void, List<Film>>
doInBackground()
每天检索电影列表,并onPostExecute()
更新界面。
AsyncTask 从以下位置调用MainActivity.onCreate()
:
for (int i=0; i<NUMBER_OF_DAYS_TO_VIEW; i++){
new GetMoviesTask().execute(i);
}
问题是 AsyncTask 没有同时执行。日子一天天地慢慢加载,慢得令人痛苦:
同时启动这些 AsyncCalls 的最佳方式是什么?