我的应用程序有一个登录Activity,它通过互联网网站检查凭据。为此,我(必须)使用AsyncTask类。登录成功后,全局变量设置为true。因为这是异步的,Activity不会等待结果,所以我想添加一个由AsyncTask类的执行后方法触发的事件。然后登录Activity上的listener将自行关闭,主Activity可见。我想知道这是否可行以及如何实现。我尝试了其他帖子中的一些示例,但无法从中找出答案。我认为我必须执行以下操作:-在AsyncTask类中创建一个interface-从该类的post_execute方法中,我引发了事件,但是如何引发事件?-在登录Activity中
我正在开发一个Android应用程序并使用AsyncTask类实现ProgressBar。问题是在某些设备上,它会导致“CalledFromWrongThreadException:只有创建View层次结构的原始线程才能触及它的View。”在onPostExecute中。在这些设备上,问题100%发生。在其他设备上,它工作正常。publicfinalclassMyAsyncTaskextendsAsyncTask{privateProgressBarprogress;privateListActivityactivity;publicMyAsyncTask(ListActivityac
我正在尝试下载两个视频文件,并在过程中显示一个progressDialog.为此,我正在使用ASYNCTASK.我希望第一个下载完成,释放内存然后开始第二下载.我写了以下代码来实现这一目标,但似乎第二下载永远不会开始.startDownload(){DownloadFileAsyncd1=newDownloadFileAsync();d1.execute(videoPath+fileNames[0],fileNames[0]);if(d1.getStatus()==AsyncTask.Status.FINISHED){d1=null;DownloadFileAsyncd2=newDownloa
我有一个使用HttpClient处理相当长的下载的AsyncTask。如果用户完成启动它的Activity,我想停止执行此请求。我怎样才能做到这一点?所以我启动了AsyncTask,HttpClient在execute()中,处理一个GET请求,有没有办法终止这个? 最佳答案 调用AsyncTask#cancel来放弃挂起的任务根据HttpClientdocs,使用HttpUriRequest#abort()中止http请求1.4.AbortingrequestsInsomesituationsHTTPrequestexecutio
这在android4.0.3上工作得很好,但我在android2.3.3上出错任何帮助将不胜感激。粗体行会引发错误。publicclassTestLoadingTaskextendsAsyncTask{}btndownload.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){if(util.isNetworkAvailable(NewTakeTest.this)){TestLoadingTasktask;task=newTestLoadingTask();task.currentposition
我正在构建一个应用程序并得到一个NetworkOnMainThreadExceptionINSIDE一个AsyncTask调用:newPOST(this).execute("");异步任务:publicclassPOSTextendsAsyncTask{privateMainActivityform;publicPOST(MainActivityform){this.form=form;}@OverrideprotectedHttpResponsedoInBackground(String...params){try{HttpPosthttppost=newHttpPost("http
我的MainActivity上有一个AsynkTask方法,它如下所示:classchargeCarsextendsAsyncTask>{protectedvoidonPreExecute(){}protectedArrayListdoInBackground(Void...params){ArrayListcars=newArrayList();cars.add(newCar(1,"Car1");cars.add(newCar(2,"Car2");cars.add(newCar(3,"Car3");returncars;}protectedvoidonProgressUpdate()
我尝试使用call.execute()在AsyncTask中发出OkHttp请求——同步调用。我的布局中有两个按钮。按下button1启动AsyncTask,执行OkHttprequest.call.execute()。然后按下按钮2,我只更新了一个TextView。观察:当AsyncTask运行时,我无法更新TextView。但是,如果我不使用AsyncTask并使用OkHttpClient.newCall().enqueue()方法,那么我可以通过按button2来更新TextView。“为什么在这种情况下使用AsyncTask不起作用”的任何答案?源代码示例:bpost=(But
我正在使用OpenCV检测图像。这是我的问题:我的函数detect_image(mRgba)需要一些时间来执行操作并给出一些结果。虽然功能正在计算相机预览被卡住,因为它只在代码到达时显示图像returninputFrame.rgba()我想知道如何使这些操作并行,功能将在后台计算,而相机预览以正常速度工作。publicMatonCameraFrame(CvCameraViewFrameinputFrame){mRgba=inputFrame.rgba();detect_image(mRgba);returninputFrame.rgba();} 最佳答案
我有6种不同类型的List完成后的结果AsyncTask.和List结果应该返回到Activity.例如:List,List,List,List,List最后List.这是我的AsyncTask:publicclassmyAsyncextendsAsyncTask{privateListresultList;@OverrideprotectedListdoInBackground(String...params){//params[0]isurl//params[1]istypecallAPIapi=newcallAPI(params[0],params[1]);//According