草庐IT

asynctasks

全部标签

android - 如何从 AsyncTask Android 完成 Activity

在我的应用程序中,我有3个Activity:1。登录2。AsyncTask(不同类)3。欢迎在LoginActivity中收到所有信息后,它会转到AsyncTaskActivity。当AsyncTask完成时,它会移动到WelcomeActivity。我想在AsyncTaskActivity完成其工作后立即关闭LoginActivity..我正在尝试在AsyncTask的onPostExecite()中使用以下代码:Login.this.finish();但我收到以下错误:在范围内无法访问Login类型的封闭实例..请告诉我如何在完成AsyncTask后关闭我的LoginActivit

android - 当我的 Activity 发生变化或破坏时,如何阻止 ASyncTask 崩溃?

这可能是另一个问题的重复,我不确定。我读过类似的问题,但要么无法理解它,要么无法成功应用给定的解决方案。我创建了一个具有多个选项卡的应用程序。大多数选项卡都使用ASyncTask在用户滑入选项卡时更新数据。但是,如果在AST仍在运行时Activity发生某些变化(这种情况经常发生;例如,当用户旋转屏幕或使用后退按钮退出时),应用程序将强制关闭(ANR)。这是我在LogCat中看到的情况:10-3011:30:01.422:E/AndroidRuntime(4687):FATALEXCEPTION:main10-3011:30:01.422:E/AndroidRuntime(4687):

java - AsyncTask : ClassCastException: java. lang.Object[] 无法转换为 java.lang.String[]

在我的应用程序中,我为gcmccs(xmpp)运行这些代码,代码显示以下错误Anerroroccurredwhileexecutingdoinbackground.excute()这是代码:sendTask=newAsyncTask(){protectedStringdoInBackground(String...title){Bundledata=newBundle();data.putString("ACTION",action);data.putString("CLIENT_MESSAGE","HelloGCMCCSXMPP!");Stringid=Integer.toStrin

android - 如何在android中的AsyncTask中使用进度对话框

我正在开发一个需要用户登录的应用程序。登录通过URL工作正常。然而,当我添加一个AsyncTask来添加一个进度对话框时,该应用程序不会改变Intent。我已经尝试了我知道的所有可能的方法,但都徒劳无功。下面是代码:packagecom.epolicing;importjava.util.ArrayList;importorg.apache.http.NameValuePair;importorg.apache.http.message.BasicNameValuePair;importandroid.app.Activity;importandroid.app.Dialog;impo

android - 在 AsyncTask Android 中获取 JSON

我正在尝试获取JSON,但我必须在AsyncTask中执行此操作,因为我在logcatAndroidRuntime(18153):Causedby:android.os.NetworkOnMainThreadException中获取了它。这是我的代码:publicclassLatestAlbumsextendsActivity{TextViewt;//urltomakerequestprivatestaticStringurl="www.example.com";//JSONNodenamesprivatestaticfinalStringTAG_ALBUMS="albums";pri

android - 在 Android 中从 AsyncTask 检索返回的字符串

我想检索thisfile的内容并将其保存到字符串中。我试过使用AsyncTask(基于thisanswer),这是我的类(class)。classRetreiveURLTaskextendsAsyncTask{privateExceptionexception=null;publicStringResultString=null;protectedStringdoInBackground(Void...something){URLurl;try{url=newURL("http://stream.lobant.net/ccfm.info");HttpURLConnectionurlCo

android - 不使用 get() 方法从 AsyncTask 返回值

我试图从DoInBackground中的异步任务返回值,但调用get()方法卡住了我的UI。如何将代码重写为回调方法?:publicclassGetUrlDataTaskextendsAsyncTask{Stringresponse;HttpUtilsutil;@OverrideprotectedStringdoInBackground(String...params){try{util=newHttpUtils(params[0]);response=util.getContent();}catch(Exceptione){//TODOAuto-generatedcatchblock

java - 在 AsyncTask 中填充数组时出现 Android 错误

我想填充一个数组,以便我可以将该结果附加到TextView,但应用程序一直崩溃:04-0223:45:29.286:E/AndroidRuntime(6620):FATALEXCEPTION:AsyncTask#304-0223:45:29.286:E/AndroidRuntime(6620):java.lang.RuntimeException:AnerroroccuredwhileexecutingdoInBackground()04-0223:45:29.286:E/AndroidRuntime(6620):atandroid.os.AsyncTask$3.done(AsyncT

Android:Asynctask 中的多个参数

我需要将两个参数(lv和位置)传递给AsynctaskdoInBackground方法,但我不知道该怎么做...LoadSound.execute(lv,position)classLoadSoundextendsAsyncTask谢谢!编辑:我有一个ListView。如果你点击一个项目播放声音(来自互联网)。我想用Asynctask显示一个progressDialog。在doInBackground方法中我有itemOnClick:HashMapo=(HashMap)lv.getItemAtPosition(position);因此我需要传递lv和position。

android - 在服务中使用 AsyncTask 更新通知栏中的进度条?

我正在尝试使用包含用于后台工作的AsynTask的服务来下载多个二进制文件。我能够成功运行该服务,我已将其注册到list文件中。我可以下载文件,但是我想在通知栏中显示一个进度条。我在onPreExecute()方法内创建通知栏并设置进度条并在onProgressUpdate()方法内通知NotifactionManager。privateclassDownloadFileAsyncextendsAsyncTask{@OverrideprotectedvoidonPreExecute(){super.onPreExecute();notificationManager=(Notifica