同一个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 );
________________ 是指运行在后台的一种Android应用组件,由于不需要与用户直接交互,因此并没有自己的用户界面。
Service 运行有两种模式,其中,调用应用组件(如 Acitivity )的 ________________ 方法启动Service 实例的模式通常称为绑定模式,这种模式在后台运行时可以向Activity等其他组件提供操作功能调用。
Service 启动后将一直处于运行状态,即使调用它的进程结束了,Service 仍然存在,直到有别的进程调用 ________________,或者 Service 自己调用________________才会结束运行。