15得票5回答
AsyncTask,RejectedExecutionException和任务限制

我正在从远程服务器中获取大量缩略图,并在网格视图中显示它们,使用AsyncTask。问题是,我的网格视图每次显示20个缩略图,因此会创建20个AsyncTasks并开始20个执行,每个缩略图一个任务。 我在代码中遇到了RejectedExecution异常。我记得在某个地方读到过,Async...

22得票4回答
如何将上下文传递给AsyncTask?

我想在后台任务完成时执行一个“Toast”,只是为了让用户知道它已经完成。 我为我的异步任务创建了一个新的类,但是我不能在这个类中使用“getApplicationContext()”。 我正在使用“task.execute(getTempFile(this), getApplicatio...

151得票18回答
java.lang.IllegalStateException: 无法在 onSaveInstanceState 之后执行此操作

我正在为我的应用程序使用支持库。在我的FragmentActivity中,我正在使用AsyncTask从互联网上下载数据。在onPreExecute()方法中,我添加一个Fragment,在onPostExecute()方法中再将其删除。当方向在其中改变时,我会收到上述异常。请查看以下详细信息...

12得票1回答
避免在Android 4.4中使用列表时应用程序出现RejectedExecutionException异常

在Android 4.4中,似乎有一个代码变化导致列表图标使用AsyncTasks加载。结果是我的许多Android 4.4用户会因为超过队列大小限制而收到RejectedExecutionException错误。Code Google上的一位聪明用户发现了这一点,并以以下方式解释: Res...

12得票2回答
如何使用ThreadPoolExecutor和AsyncTask

我对ThreadPoolExecutor有些困惑,这是我想要完成的事情: 我有一个列表视图,左侧是图像图标,右侧是简短的描述。我已经静态定义所有的文本,但我想从网络上获取这些图标。我已经知道如何从URL获取图像,但我不想为了抓取图标图像而生成“n”个线程。因此,我了解了用于异步任务的Thre...

10得票2回答
使用AsyncTask的方式:“new AsyncTask(){}”会导致错误。

我正在跟随一份介绍GCM的Android教程,其中使用了一个名为“doInBackground”的函数。在该教程中,该函数被定义如下:private void registerInBackground() { new AsyncTask() { @Override ...

12得票2回答
从Handler调用的AsyncTask将不会执行doInBackground。

我正在开发的应用程序使用后台线程通过API下载图像列表,然后在幻灯片中显示这些图像。 有一个后台任务(当前为AsyncTask),定期获取新的图像。 我没有收到任何关于线程错误等方面的错误消息,只是AsyncTask的第二个实例不会运行doInBackground方法。 以下是Activ...

19得票5回答
即使应用程序被销毁,AsyncTask仍将持续运行?

我有一个应用程序,因为不能在主线程上执行网络操作,所以我正在使用AsyncTask,那么问题是,一旦我execute()了AsyncTask,然后立即finish()该活动,甚至用户可能会finish()整个应用程序,那么我想知道的是: 只要在应用程序运行时调用了execute(),即使应...

8得票6回答
从AsyncTask类返回数据

我应该如何获取来自AsyncTask的数据?我的MainActivity正在调用DataCall.getJSON函数触发AsyncTask,但我不确定如何将数据返回到原始活动。 带有对DataCall调用的MainActivity,它应该返回一个字符串并将其保存在state_data中 S...

9得票4回答
"doInBackground(URL... urls)" 中的三个点代表什么意思?

每个函数中的“...”代表可以接受任意数量的参数。在最后一个函数中没有使用“...”,可能是因为它需要固定数量的参数。 private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> { pro...