草庐IT

ASYNCTASK

全部标签

java - ProgressBar 在 AsyncTask 期间不显示

我想在后台做一个简单的任务,并在完成时显示一个进度条。这是主要(也是唯一)Activity的代码:publicclassLoginextendsActivity{publicstaticProgressDialogprogressDialog;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);(...)this.getWindow().requestFeature(Window.FEATURE_PROGRESS);this.getWindow().setFea

Android - 从网络获取 XML 数据(使用 AsyncTask)和 Progressbar 相关问题

我正在使用HTTPGET/POST从Web获取XML数据。现在我已经以简单的方式完成了它(即没有威胁)。根据下面的链接,我尝试使用带有线程的进度条对话框来实现它http://www.ceveni.com/2009/09/sample-progress-bar-dialog-in-android.html但是我如何知道从网络上获取XML的完成时间。(即sleep时间应该是多少,以及何时关闭进度条对话框)让我更清楚地了解我的问题=>在Activity中,当用户单击“获取数据”按钮时,“进度条”对话框应该出现,只有在获取完成后它才会消失成功。我认为这可以用“AsyncTask”来完成,但不知

android - AsyncTask 或 Handler——哪个更适合耗时的网络交互和处理?

我是安卓开发的新手。目前我正在开发一个应用程序,该应用程序将从用户那里获取查询,将查询发送到服务器并接收XML响应作为返回。然后它将使用XMLparser处理XML响应,将从XML响应中提取答案并将答案显示给用户。由于所有这些处理都需要一些时间,所以我想向用户显示一个进度对话框,以了解它所花费的处理时间。我已经通过一些方法来实现这一点,比如我可以使用AsyncTask、Handler或Runnable(java)线程。但是,尽管我已经阅读了所有这些内容,但我对使用哪一个感到困惑。请告诉我哪一个更适合用于上述场景。以及实现首选方法的简单方法。提前谢谢你。 最佳

android - Android 中处理程序和 AsyncTask 之间的一个区别

为什么AsyncTask只能执行一项工作?例如,task=newSubAsyncTask(...);//assumetheparameteriscorrect.task.execute(...)//task.execute(...)//callingonceagain,itthrowsexeception.但是Handler可以连续执行多个任务:hd=newHandler(...);//assumetheparameteriscorrecthd.sendMessage(...);//hd.sendMessage(...);//noexeceptionisthrown.AasyncTas

android - AsyncTask 不显示 ProgressDialog

我正在使用AsyncTask(我在我的主要Activity中开始)加载一些数据:Contextcontext=VehicleTabView.this;ProgressDialogprogressDialog=newProgressDialog(context);progressDialog.setMessage("Loading...");newLoadingVehicles(context,progressDialog).execute(null,null,null);这是异步类:packagecom.example.schedule_vehicles;importcom.examp

android - 将数据从 asyncTask 传递到自定义适配器

我正在参加一个在线类(class)并为我的自学制作一个android应用程序。在此应用程序中,我想在gridView中显示电影海报的缩略图。现在我的问题是如何将我的moviesarrayList从asyncTask传递到自定义适配器。我可以在onPostExecute方法中实现什么。我的意思是如何在asyncTask的onPostExecute方法中为我的适配器异步设置数据源?这是我的代码。publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceS

android - 如何从 asyncTask onPostExecute() android 填充 listView

美好的一天,我正在尝试通过异步任务显示ListView,但在显示的ListView中取得的成功有限。情况是这样的,我有一个已经显示的Activity,当用户按下按钮时,它开始执行gpsActivity以通过异步任务获取用户位置。现在我想显示一个包含地理编码器结果的ListView,以便用户可以选择他想要的位置,然后它会更新回Activity中的TextView。无法显示此ListView。它根本不显示。相关代码如下:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setCon

android - 取消 ASyncTask

AsyncTask是否可以在完成onPostExecute()时取消?或者是一旦doInBackground()完成任务就不能再被取消? 最佳答案 据我了解,任务仅在doInBackground()状态下运行,onPostExecute()表示任务已完成且无法取消。cancel()尝试取消此任务的执行。如果任务已经完成、已被取消或由于其他原因无法取消,则此尝试将失败。如果成功,并且在调用cancel时此任务尚未启动,则此任务永远不会运行。如果任务已经开始,则mayInterruptIfRunning参数确定是否应中断执行此任务的线程

安卓应用程序 : showing overlay items in AsyncTask

我正在构建一个使用谷歌地图来覆盖项目的Android应用程序。我从MySQL数据库中获取的项目的纬度和经度。为此,我在异步任务中使用HTTP连接到一个php脚本。我在map上显示项目的代码在异步任务的onPostExecute()方法中。一切正常,但是当我旋转手机时,所有覆盖的项目都会消失。我该如何解决这个问题?叠加项目应该在主线程中发生吗?如果是这样,我需要以某种方式将异步任务中的信息传递到主线程,我已经研究过但无法使其正常工作。如果有人知道执行此操作的正确方法,我将不胜感激。 最佳答案 OnPostExecute在主线程中调用!

android - 为什么AsyncTask的doInBackground()中不能使用Context

我只是在寻找不在doInBackground()中使用Context背后的事实。事实上,我们不能直接更新doInBackground()中的UI,要更新doInBackground()中的UI,我们必须通过负责调用的publishProgress()方法调用其他线程onProgressUpdate().所以简而言之,我只想知道UIthread和AsyncTask之间的化学react是什么,以及为什么AsyncTask在UIThread中执行。 最佳答案 Q为什么AsyncTask的doInBackground()中不能使用Conte