草庐IT

aSyncTask

全部标签

Android ListView使用AsyncTask更新Image Thumbnails导致View回收

我一直在尝试让缩略图与ListView中的图像文件的AsyncTask一起工作。我一直遇到行回收的常见问题,因此滚动缩略图被分配到错误的行。我曾尝试向ImageView添加标签,然后在AsyncTask的onPostExecute()中确认标签,但我的尝试没有成功。有人请帮忙!自定义适配器如下:publicclassMySimpleAdapterextendsSimpleAdapter{publicMySimpleAdapter(Contextcontext,List>data,intresource,String[]from,int[]to){super(context,data,r

android - Progressbar 与 asyncTask 一起

我想在屏幕上使用进度条而不是progressDialog。我在我的XMLView文件中插入了一个进度条,我想让它在加载时显示并在不加载时禁用它。所以我使用的是可见的,但它发生了,所以其余的数据都下来了。我应该如何在异步任务中使用进度条?如何显示和隐藏它? 最佳答案 这是一个最详尽的例子:publicclassScreenSplashextendsActivity{@OverrideprotectedvoidonCreate(finalBundlesavedInstanceState){super.onCreate(savedInst

android - 无法在 AsyncTask 中访问 "findViewById"

我正在使用AsyncTask类从php文件下载数据。下载后,我想把这些数据放到不同的TextView中,但是我不能使用findViewById方法。问题是,我是通过单独的类来完成的,而且都在一个fragment中。这是我的代码:publicclassRecuperarComentarisFotoextendsAsyncTask{privateContextmContext;[...]publicRecuperarComentarisFoto(Contextcontext){this.mContext=context;}@OverrideprotectedvoidonPreExecute

android - AsyncTask - 执行后,如何更新 View ?

在Activity的onCreate()事件中,我启动了一个AsyncTask以从数据库中检索产品数据。成功完成后,如何更新显示?元代码:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.venueviewbasic);(..)newGetProductDetails().execute();classGetProductDetailsextendsAsyncTask{protectedStringdoInBackground(S

android - 以这种方式使用 AsyncTask : "new AsyncTask(){" is giving me errors

我正在学习GCM上的android教程,该教程使用了一个名为“doInBackground”的函数,并且他们的函数定义如下:privatevoidregisterInBackground(){newAsyncTask(){@OverrideprotectedStringdoInBackground(Void...params){//dostuff}@OverrideprotectedvoidonPostExecute(Stringmsg){//dostuff}}.execute(null,null,null);}但是当我将他们自己的代码复制并粘贴到eclipse中时,它会提示说我没有实

android - 使用 AsyncTask 启动 Activity

我正在使用asyncTask来显示对话框,然后在几分钟后启动一个新Activity。不幸的是,Activity在任务完成之前就开始了???packagecom.android.grad;importandroid.app.Activity;importandroid.app.ProgressDialog;importandroid.os.AsyncTask;importandroid.widget.Toast;publicclassLoginTaskextendsAsyncTask{privateActivityactivity;privateProgressDialogpd;publ

Android AsyncTask - 执行顺序

我遇到了有关AsyncTasks执行顺序的问题。我的问题是:假设我有2个AsyncTask实现:MyAsyncTask1和MyAsyncTask2按以下方式调用:newMyAsyncTask1().execute();newMyAsyncTask2().execute();是否保证MyAsyncTask1在MyAsyncTask2之前执行?可以肯定的是,它们不会并行执行,因为使用了默认执行程序,即SERIAL_EXECUTOR。问题在于执行顺序:哪个先执行??如果执行顺序未确定,我如何强制执行AsyncTasks的执行顺序??我需要的是让MyAsyncTask1在MyAsyncTask

Android:Asynctask 的doInBackground 方法在长时间延迟后被调用

我一直在尝试从url下载视频,我已经在asynctask的doInBackground()中实现了我的下载方法,但是doInBackground方法需要很长时间才能被调用(5-10分钟),我是使用另一个异步任务下载Activity中的图像,我从中被引导下载视频Activity及其工作正常。我的onPreExecute方法被按时调用,但之后doInBackground需要将近5-7分钟才能启动。我将非常感谢提供的任何帮助。这是我的代码btnDownloadLQ.setOnClickListener(newOnClickListener(){@OverridepublicvoidonCli

android - 覆盖 AsyncTasks 构造函数时我应该调用 super() 吗?

在我在网上看到的许多示例中,AsyncTask被扩展,构造函数被覆盖,并且没有调用super()。例如,在thisanswer中通过hackbod:staticclassWorkerextendsAsyncTask{MyActivitymActivity;Worker(MyActivityactivity){mActivity=activity;}[...]}新构造函数不会回调父构造函数。thissampleproject中有类似的代码由CommonsWare提供。那么这是正确的吗?或者真的应该调用super()吗? 最佳答案 如果

android - android : asynchronous request or synchronous request in AsyncTask? 的 Retrofit 2 最佳实践

我正在使用Retrofit2AndroidREST客户端的库。Retrofit本身支持同步和异步请求(参见here),后者的原因是不阻塞线程,因此不会被android中断。在实践中,在原生AsyncTask中使用同步调用还是直接从Retrofit中使用异步调用更好?如果其中一个优于另一个,技术原因是什么? 最佳答案 使用任何流行的REST客户端(retrofit、volley等)的主要原因之一是它们减少了您在应用程序层管理的详细信息量。其中一个细节是确保您的网络请求发生在主线程之外。为什么要使用AsyncTask,而他们已经在使用其