草庐IT

aSyncTask

全部标签

android - AsyncTask HttpPost 在 3G 上执行失败,但在 Wifi 上运行

我需要将一些字符串的Http发布到Web服务。我正在使用KSoap。@OverrideprotectedJSONObjectdoInBackground(JSONObject...params){Stringresult;HttpParamshttpParameters=newBasicHttpParams();//Setthetimeoutinmillisecondsuntilaconnectionisestablished.//Thedefaultvalueiszero,thatmeansthetimeoutisnotused.inttimeoutConnection=30000;

android - 在 onPostExecute() 中运行另一个 AsyncTask

如果我需要在另一个异步任务中运行另一个异步任务,这意味着在onPostExecute()方法中,该怎么办? 最佳答案 作为一项建议,请尝试尽可能多地卸载第一个AsyncTask中接听电话的时间。但是,如果您的应用程序设计方式是您只需要在第一个任务完成后执行另一个任务,那么只需按照与第一个任务完全相同的方式执行第二个AsyncTask一个。@OverrideprotectedvoidonPostExecute(Stringresult){newMySecondAsyncTask().execute(params);//paramsif

android - 错误 : method execute in class AsyncTask<Params, Progress,Result> 无法应用于给定类型

我想通过php将文本和图像从android发送到MySQL。但是,我收到错误并且无法解决。有人可以帮我解决问题吗?非常感谢添加函数publicvoidAdd(finalStringclaimType,finalStringAmount,finalStringDescription,finalBitmapphoto){classAddImageextendsAsyncTask{ProgressDialogloading;@OverrideprotectedvoidonPreExecute(){super.onPreExecute();loading=ProgressDialog.show

java - Android - 多线程TCP连接

我一直在寻找问题的答案,但到目前为止,没有任何解决方案能帮助我解决问题。我正在开发一个与作为服务器的另一台设备通信的应用程序。该应用程序向服务器发送查询并接收适当的响应以动态创建fragment。在第一个实现中,应用程序发送了查询,然后等待在单个线程中接收答案。但该解决方案并不令人满意,因为应用程序没有收到来自服务器的任何反馈。服务器管理员说他收到了查询,但他暗示设备发送回答案的速度太快,并且当答案到达时应用程序可能还没有在听。所以我想要实现的是创建单独的线程:一个用于监听,一个用于发送查询。监听器会在我们向服务器发送任何内容之前启动,以确保应用不会错过服务器响应。到目前为止,此实现尚

android - 如何创建 asyncTask 以防止 networkOnMainThreadException

我是Android应用程序开发的新手。我尝试开发一个android服务器客户端聊天我的第一个项目。这是客户端的代码。当客户端按下btnJoin时,它将连接到服务器并发送一个字符串。我读过很多例子,其中很多看起来像这样。我得到一个networkOnMainThreadException。我如何制作一个asyncTask来防止这个问题?任何帮助将不胜感激。btnJoin=(Button)findViewById(R.id.buttonJoin);btnJoin.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClic

java - MainActivity.this 不是封闭类 AsyncTask

我第一次尝试创建AsyncTask,但运气不太好。我的AsyncTask需要从服务器获取一些信息,然后向主布局添加新布局以显示这些信息。一切似乎或多或少都清楚了,但是“MainActivity不是封闭类”的错误消息让我很困扰。似乎没有其他人有这个问题,所以我想我错过了一些非常明显的东西,我只是不知道它是什么。另外,我不确定我是否使用了正确的方法来获取上下文,而且因为我的应用程序没有编译所以我无法测试它。非常感谢您的帮助。这是我的代码:publicclassBackgroundWorkerextendsAsyncTask>{ContextApplicationContext;@Overr

java - 在 Android 中定期执行 AsyncTasks 的最佳方式

我正在使用AsyncTask从服务器获取数据。我需要定期更新数据。最好的方法是什么? 最佳答案 您可以使用Timer类来使用TimerTask而不是AsyncTask来安排周期性任务参见:http://developer.android.com/reference/java/util/Timer.htmlhttp://developer.android.com/reference/java/util/TimerTask.html要更新您的UI,您应该遵循这个很好的教程:http://android-developers.blogsp

java - 内部类可以访问但不能更新值 - AsyncTask

我正在尝试使用Android的AsyncTask解压缩文件夹。该类(称为Decompress)是Unzip的内部类,其中Unzip本身是一个非Activity类。伪代码是:publicclassUnzip{privateStringindex;privateStringunzipDest;//destinationfileforstoringfolder.privateActivityactivity;privatebooleanresult;//resultofdecompress.publicvoidunzip(Stringloc){DecompressworkThread=new

java - RxJava 而不是 AsyncTask?

当人们试图说服我使用RxJava而不是Android的标准AsyncTask结构时,我遇到过几个例子。在我看来,RxJava提供了更多的功能,但相对于AsyncTask而言,它的简洁性有所下降。是否有任何用例比另一种方法更适合一种方法,甚至可以认为RxJava更通用? 最佳答案 当您在Java8上使用RxJava时,可以看到它的全部功能,最好使用像Retrofit这样的库。它允许您简单地将操作链接在一起,并完全控制错误处理。例如,考虑以下代码给定id:指定订单的int和apiClient:订单管理微服务的Retrofit客户端:ap

java - 如何处理 AsyncTask 失败

是否有特定的方法来处理AsyncTask中的失败?据我所知,唯一的方法是使用任务的返回值。如果可能的话,我希望能够提供有关失败的更多详细信息,并且null不是很冗长。理想情况下,它会提供一个onError处理程序,但我认为它没有。classDownloadAsyncTaskextendsAsyncTask{/**thiswouldbecoolifitexisted*/@OverrideprotectedvoidonError(Exceptionex){...}@OverrideprotectedStringdoInBackground(String...params){try{...d