草庐IT

asynctasks

全部标签

android - 要下载大文件,使用 AsyncTask 或 Thread 哪个更好?

我在以下链接找到了一个下载大型数据文件的示例,http://code.google.com/p/apps-for-android/source/browse/#svn/trunk/Samples/Downloader看起来还不错(我还没有测试过)。但我也阅读了stackoverflow上的一些帖子,通过使用AsyncTask类来做同样的事情,而不是像上面的示例那样使用Thread类。我想知道的是,我应该使用哪个来实现下载文件?如果AsyncTask更好,您能给我指出示例代码吗? 最佳答案 免责声明:我不是Android开发人员,答案

android - AsyncTask onPreExecute 进度对话框

当onPreExecute函数执行时我有一个AsyncTask,它给我一个异常**java.lang.IllegalStateException:Viewcom.android.internal.policy.impl.PhoneWindow$DecorView@44ea0e20hasalreadybeenaddedtothewindowmanager.**当调用progressDialog的show()方法时。我的ActivitypublicclassTopNewsActivityextendsListActivity{publicstaticfinalStringLOG_TAG="

android - AsyncTask 和 IllegalArgumentException

在我正在开发的应用程序中,当我触摸设备的屏幕时,我连接到服务器并使用AsyncTask显示忙碌指示器,在这一步我没有问题。但是当我连接并按下主页按钮“应用程序进入onPause”时,我将应用程序再次显示为“onResume”并触摸屏幕再次连接到服务器,我收到以下发布的logCat错误。注意:在onPause中,我urnRegisterWiFi接收器并断开与服务器的连接。并且logCat输出显示了AsyncTask的调用回调序列我不知道为什么我会收到IllegalArgumentException,我阅读了一些关于它的帖子并测试了称为“客户端”的对象,它永远不会为空LogCat:03-0

android - asyncTask 测试不执行

我正在使用robolectric来测试我的AsyncTask类。在测试中,当任务像这样运行时,它会执行我期望的操作:asyncTask.execute()但是当我这样做的时候asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR)它没有(在这两种情况下我都运行Robolectric.runUiThreadTasksIncludingDelayedTasks()有人知道为什么调用executeOnExecutor不会触发Robolectric运行但执行工作正常吗? 最佳答案

android - 创建 AsyncTask 花费太多时间 Android

我正在AsyncTask中进行网络调用,但我面临的问题是启动doInBackground方法所花费的时间。这是我的部分代码:button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Log.d("Temp:",System.currentTimeMillis()+"");newMove().execute();/*someotherlogic}}我的AsyncTask是:privateclassMoveextendsAsyncTask{@OverrideprotectedV

Android KitKat HttpURLConnection 断开 AsyncTask

在我的应用程序中,我使用HttpURLConnection下载文件在AsyncTask.如果文件下载时间太长,那么我想取消它;我通过关闭流并调用disconnect()来做到这一点在HttpURLConnection对象上。该代码在Android中已完美运行多年。然而,既然KitKat已经出来,问题就出现了。具体来说,disconnect()调用本身需要几秒或更长时间才能完成。在KitKat之前的设备中,它只需要一毫秒或更短的时间。真正奇怪的是,当我在单独的线程上执行断开连接调用时,它又真的很快了。所以在AsyncTask的doInBackground方法中调用它一定是个问题。需要注意

android - 用于更新小部件的 AsyncTask - 如何访问 onPostExecute() 中的 TextView ?

以下情况:我有一个appwidget,它从url轮询数据并使用parsedhtml更新widget。在pre-honeycomb设备上,这可以通过service完成,无需使用单独的线程。现在,在ICS上,这已经改变,ASyncThread是必需的。要访问Widget-Updater-Service中的TextViews,我使用RemoteViewsremoteViews=newRemoteViews(getApplicationContext().getPackageName(),R.layout.widget_layout);remoteViews.setTextViewText(R

android - 使用 AsyncTask 将图像加载到自定义适配器中

虽然那里有很多教程,但我发现实现AsyncTask以将图像从URI(从内容提供者获得)加载到自定义适配器中真的很困难。我得到了基本要点,即拥有一个包含AsyncTask的类,在“doInBackground”中创建位图,然后在onPostExecute中设置ImageView。对我来说,作为android和编程的新手,我的问题是我不知道如何将我的Uri传递给每个项目的AsyncTask,如何创建位图,以及如何将它返回给适配器。我只了解了实际的AsyncTask类(ImageLoader):packageanother.music.player;importandroid.graphic

android - onPause()中的AsyncTask怎么办?

我在Activity中使用AsyncTask。看起来像:publicclassMyActivity{privateAsyncTaskmTask;privatevoiddoSomethingCool(){mTask=newAsyncTask(...);mTask.execute();}@OverrideprotectedvoidonPause(){super.onPause();//HowdoIletthetaskkeeprunningifjustrotating?if(isFinishing()==false){...}}}因此,如果用户正在旋转设备,将调用onPause(),但我不想

java - syncAdapter、services、loaders、providers 和 asynctask 之间的混淆?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我是android的新手,正在阅读文档和一些教程。服务开发人员指南说,当需要在后台运行长时间运行的任务时,应该使用它,比如音乐播放器。异步任务创建一个工作线程来执行后台任务,例如使用api获取数据,然后在它的onPostExecute()回调方法上通知UI线程。加载器在单独的线程上执行操作,注册到监听器并通知数据集更改。提供商通过在list文件中公开它们来在不同应用之间共享数据。同步适配器用于在andro