130得票5回答
多次执行AsyncTask

在我的Activity中,我使用了一个继承自AsyncTask的类,并且有一个参数是该AsyncTask的实例。当我调用 mInstanceOfAT.execute("") 时一切正常。 但是,当我按下更新按钮并再次调用AsyncTask(如果网络工作未完成时),应用程序会崩溃。此时会出现一...

130得票4回答
AsyncTaskLoader与AsyncTask的区别

自从出现了 Honeycomb 和 v4 兼容库,我们就可以使用 AsyncTaskLoader。据我所知,AsyncTaskLoader 可以在屏幕旋转等配置变化时仍然保持存活。 那么使用 AsyncTaskLoader 是否比使用 AsyncTask 更好呢?是否也涉及到使用 Loade...

127得票7回答
Android - 为一个AsyncTask设置超时时间?

我有一个 AsyncTask 类,我执行它从网站下载大量数据。 在用户使用时遇到非常慢或不稳定的数据连接的情况下,我希望能够让 AsyncTask 在一段时间后超时。我的第一个尝试是这样的:MyDownloader downloader = new MyDownloader(); downl...

126得票9回答
在Android中从AsyncTask返回一个值

一个简单的问题:在AsyncTask中是否可以返回值?//AsyncTask is a member class private class MyTask extends AsyncTask<Void, Void, Void>{ protected Void doInBa...

118得票4回答
Android: 我该如何将参数传递给AsyncTask的onPreExecute()方法?

我使用一个内部类实现的AsyncTask来进行加载操作。在onPreExecute()中,我显示一个加载对话框,然后在onPostExecute()中隐藏它。但是,对于某些加载操作,我事先知道它们将非常快地完成,所以我不想显示加载对话框。 我希望通过一个布尔参数来指示这一点,我可以将其传递给...

112得票4回答
异步任务线程永远不会死亡

我正在使用AsyncTask来响应用户按下按钮获取数据。 这个方法可以使界面保持响应并且同时获取数据。但是当我在Eclipse调试器中查看时,我发现每次创建新的AsyncTask时(这经常发生,因为它们只能使用一次),都会创建一个新线程但从未终止。 结果是有大量的AsyncTask线程闲置。...

109得票9回答
取消执行中的AsyncTask的理想方式

我正在使用AsyncTask在后台线程中执行远程音频文件获取和音频文件播放操作。当获取操作运行时,会显示可取消的进度条。 当用户取消(决定不进行)操作时,我想取消/中止AsyncTask运行。处理这种情况的理想方式是什么?

104得票11回答
无法解析主机“<插入URL>” 主机名没有关联的地址

我尝试按照此教程进行操作:从Web获取数据 我在Android 3.0上实现它,这是平板电脑的最新平台,但是我遇到了这个错误:“无法解析主机“www.anddev.org”与主机名关联的地址。” 您可以检查一下我使用的URL,以证明该文件存在。 http://www.anddev.org/...

95得票3回答
Android AsyncTask线程限制?

我正在开发一个应用程序,每次用户登录系统时都需要更新一些信息,我还在手机中使用数据库。对于所有这些操作(更新、从数据库检索数据等),我使用异步任务。到目前为止,我没有看到为什么不应该使用它们,但最近我遇到了一个问题:如果我执行某些操作,一些异步任务会在“pre-execute”阶段停止,并且不...

92得票4回答
Android异步任务用于长时间运行的操作

引用在这里找到的AsyncTask文档,它说: “AsyncTasks应该理想地用于短操作(最多几秒钟)。如果您需要让线程长时间运行,则强烈建议使用java.util.concurrent pacakge提供的各种API,如Executor、ThreadPoolExecutor和Future...