草庐IT

asynctasks

全部标签

android - AsyncTask 文件下载时 ListView 中的进度条

我有一个奇怪的问题,每当我在网络浏览器上找到一个MP3文件时,我都会启动一个新的异步任务,并在每个异步任务的ListView中启动一个进度条。所以下载的数量可以超过1并且是同时的。但是现在,每当启动Asynctask时,ProgressBar对所有AsyncTask的移动都相同,并且对于不同的AsyncTask没有不同,请指导我......publicclassCopyOfDownloadsListActivityextendsListActivity{/**Calledwhentheactivityisfirstcreated.*///staticArrayListpthreads=

java - 执行后台任务——替代 AsyncTask?

我想在应用程序中有各种异步线程,例如大约5-10个线程用于可以长时间运行(如流式传输)的后台任务,我也是更新用户界面以在必要时发布一些结果。据我所知,AsyncTask存在以下问题:长时间运行的任务,与Activity生命周期联系不紧密,设备方向问题,以及内存泄漏等。因此,我正在寻找不存在上述问题的替代方案(可能不使用任何第三方库)。我应该使用简单Java线程更好吗?我不介意使用它们,因为它们不会给AsynTask带来任何问题。 最佳答案 在大多数情况下,AsyncTask应该足以满足要求。但是,有些情况下无法使用AsyncTask

android - AsyncTask 中 onPreExecute 和 doInBackground 之间的巨大延迟

我有一个AsynkTask:newAsyncTask(){privateProgressDialogmProgressDialog;@OverrideprotectedvoidonPreExecute(){Log.i(TAG,"Preexecute:"+System.currentTimeMillis());super.onPreExecute();mProgressDialog=ProgressDialog.show(NewWeatherActivity.this,null,getResources().getString(R.string.weather_is_updating))

android - 性能比较 : AsyncTasks vs Threads

在我的应用中,我必须调用一个方法来完成一些繁重的工作(我能感觉到设备滞后)。为了避免这种情况,我创建了一个AsyncTask,它工作得很好。我使用Thread实现了同样的事情,在这里,它也没有出现任何问题并且工作正常。现在我的问题是哪个性能更好-AsyncTask或Thread。我知道AsyncTask使用线程池来执行后台任务,但在我的例子中它只会被调用一次。所以我认为这不会造成任何问题。有人可以解释一下吗?我应该使用哪一个以获得更好的性能?注意:两者都在我的Activity中被调用,例如从UI线程。 最佳答案 Cansomeone

android - 在后台上传文件是使用 AsyncTask 还是 Service 更好?

我有一个要求,即用户能够将视频上传到AmazonS3。我已经使用amazonsdk中的java高级api实现了这一点。在上传过程中,如果用户单击主页按钮,上传必须在后台继续。什么是更好的方法:?*1使用AsyncTask:我试过使用AsyncTask,它工作正常。但是如果上传过程在后台持续很长时间,操作系统会杀死应用程序以释放内存。有什么办法可以处理这种情况,让我的应用完成上传过程。*2使用服务:有人建议我使用服务+用户界面通知。我喜欢使用AsyncTask,因为它对我来说效果很好。与AsyncTask相比,使用Service有什么优势吗? 最佳答案

android - 如何执行位于其父 fragment 中的 AsyncTask<>?

这似乎比看起来更难,或者我做错了。我需要更新fragment中UI元素的内容。因此,在Activity内,我开始AsyncTask像这样的任务newMyAsyncTask().execute();在“正常”内部Activity这个异步类是private所以我想我可以做到public在fragment类中,然后能够从FragmentActivity中调用它父类。像这样:MyFragmentmyFragment=(MyFragment)getSupportFragmentManager().findFragmentById(R.layout.my_fragment);newmyFragme

android - 使用 AsyncTask 发送 Android 邮件

我最近问了一个关于以下代码的问题:SendingEmailinAndroidusingJavaMailAPIwithoutusingthedefault/built-inapp根据之前的问题,我曾就网络错误提出过这个问题:NeedHelpDebuggingEmailCode我的问题是,如何实现AsyncTask才能成功发送包含此Android代码的电子邮件?我看到的每个教程都告诉我应该做extendAsyncTask{但是,GMailSender.java已经将其定义为:publicclassGMailSenderextendsjavax.mail.Authenticator有人能帮帮

android - 从公共(public)类中的 AsyncTask 更新 UI 线程

我试图将一些AsyncTask类拆分为公共(public)(单独的)函数,这样我就不必重写太多代码。我几乎拥有它,除了一个非常重要的方面。AsyncTask函数通过对服务器进行php调用来编译ArrayList。完成此列表后,我需要更新主UI线程上的微调器。我找到了一个非常好的答案here但我在让它工作时遇到了一些困难。这是我所拥有内容的缩小版本:(请注意,此时,我要做的就是调用Toast消息来证明往返有效)这里是调用Activity:publicclassMyActivityextendsActivityimplementsOnTaskCompleted{@Overrideprote

Android:AsyncTask 运行时按下后退按钮

我有一个ActivityA,它有一个Button。单击按钮后,它会打开另一个ActivityB。ActivityB的onCreate()方法,我正在启动AsyncTask,它连接到服务器并获取结果并将其显示到屏幕上。这是ActivityB的代码:publicclassActivityBextendsActivity{AsyncFetchasyncFetch;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);if(null!=savedInstanceSt

java - 使用 AsyncTask 下载文件

我正在尝试使用asyncTask下载文件,但无法正常工作,没有错误消息或什么都没有,只是不要下载文件...我尝试了一切,但似乎暂时没有进入...任何人知道可能是什么问题吗?我在我的手机上测试过,网址也可以。classDownloadFileFromURLextendsAsyncTask{/***Beforestartingbackgroundthread**/@OverrideprotectedvoidonPreExecute(){super.onPreExecute();System.out.println("Startingdownload");}/***Downloadingfi