调用 AsyncTask对象_________________方法可以取消任务。调用这个方法后,随后调用 isCancelled() 方法将返回 true。调用这个方法,还会引起在 doInBackground() 方法返回后,调用 _________________而不再调用 onPostExecute() 方法。
查看答案
为了保证 AsyncTask 类正常工作, AsyncTask类实例必须在_________________线程中创建。
为了保证 AsyncTask 类正常工作,execute()方法必须在_________________线程中调用。
同一个AsyncTask实例的execute()方法只能执行一次,如果试图第二次去执行任务会抛出________________。
下面代码是一个AsyncTask应用的程序框架,请你根据已有代码在空白划线处填写所需代码。private class DownloadFilesTask extends AsyncTask<(1)______, Integer, (2)______> {protected Long doInBackground(URL... urls) {int count = urls.length;long totalSize = 0;for (int i = 0; i < count; i++) {totalSize += Downloader.downloadFile(urls[i]);int progress = (int) ((i / (float) count) * 100);publishProgress(progress);// Escape early if cancel() is calledif (isCancelled()) break;}return totalSize;}protected void onProgressUpdate((3)________________ ) {setProgressPercent(progress[0]);}protected void onPostExecute ((4)________________ ) {showDialog("Downloaded " + result + " bytes");}}DownloadFilesTask task= new DownloadFilesTask();task.(5)________________ ( url1, url2, url3 );