在我的应用程序中,我需要从 url 位置下载文件。我想在对话框中(或可选地在通知区域中)显示下载进度。我遇到过一些关于这个主题的好资源(比如http://progrnotes.blogspot.com/2010/09/c-android.html)。不幸的是,所有示例都没有明确指示如何根据用户的请求正确取消下载。所以我的问题其实很简单:
给定一个异步任务,它在后台下载文件(使用 httpclient)并显示一个包含下载进度和取消按钮的对话框,如何在按下按钮时取消下载并停止后台任务?
我知道终止线程通常不是一个好主意,因此我可能需要在后台线程中使用“取消”变量。如何将停止信号从按钮传达给异步任务?
问候,
伊沃
让您的按钮呼叫AsyncTask.cancel(true)
然后检查isCancelled()
从内部doInBackground(Params... params)
。通过这种方式,您可以与后台线程传达应取消下载的信息,并且您可以采取适当的步骤来停止下载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)