草庐IT

asyncTasks

全部标签

android - AsyncTask 适用于 Android 2.3.3 但不适用于 ICS

我有TabActivity,每个选项卡都有ActivityGroup。在ForthTab中,ForthActivityGroup有一个MyAsyncActivity类。在MyAsyncAcitivity我有这个代码。我有这个AndroidAsyncTask代码。doInBackground(String..params)在Android2.3.3上被调用并打印日志,但在Android4.0上未打印。请有人告诉我我在做什么?publicclassgetXMLextendsAsyncTask{privatefinalProgressDialogdialog=newProgressDialo

android - 在单个进程中使用 AsyncTask(或 Timer)更好,还是在单独的进程中使用 Service 更好?

我刚刚读了AndroidArchitectureTutorial:DevelopinganAppwithaBackgroundService(usingIPC).基本上是让服务在单独的进程中运行。服务中将发生重复的计时器事件。在计时器事件处理程序中,它将执行网络以检索推文,并通知所有附加到它的监听器。监听器通过IPC附加到它。我可以看出这种方法有两个主要特征。推文检索操作在单独的进程中运行。它一直在运行,即使主要Activity已经退出。但是,如果“Italwaysrun”不是我的要求。当我退出主要Activity时,我希望一切都停止。如果我在主Activity中使用AsyncTask

android - AsyncTask 是否应该用于长时间运行的操作?

这个问题在这里已经有了答案:AndroidAsyncTaskforlongrunningoperations(4个答案)关闭9年前。我对我读到的有关AsyncTask的内容感到困惑。一方面,android文档指出"AsyncTasksshouldideallybeusedforshortoperations(afewsecondsatthemost.)".该文件没有解释为什么会这样。另一方面,我至少读过一篇文章明确或隐含地建议将AsyncTasks用于长时间运行的操作,例如这篇one.Android大师能否给出更令人信服的理由,说明为什么或为什么不应该将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