草庐IT

ASYNCTASK

全部标签

android - 获取 NoClassDefFoundError : android. os.AsyncTask

这个问题一直困扰着我,一直找不到满意的解决办法。在Android模拟器上创建特定对象时,我多次(并非总是)收到NoClassDefFoundError:android.os.AsynchTask。我尝试了很多方法多次删除和重新添加外部库,删除模拟器,重新启动IntelliJ(工作了一次但后来遇到了同样的错误。)在这一点上我想要做的就是构建最准系统的AsyncTask我仍然收到错误。这是整个错误信息:08-0616:24:43.546:ERROR/AndroidRuntime(331):FATALEXCEPTION:mainjava.lang.NoClassDefFoundError:a

android - 将参数传递给 AsyncTask 构造函数有哪些优点/缺点?

我正在使用AsyncTask并想知道将参数传递给构造函数而不是将它们直接传递给execute()对的调用有什么意义doInBackground(...)方法,例如:调用:newSomeTask(bitmap,integer,"somestring").execute();类:publicclassSomeTaskextendsAsyncTask{privateStringstring;privateBitmapimage;privateintinteger;publicSomeTask(Bitmapbmp,intsomeint,Strings){this.image=bmp;this.

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