草庐IT

aSyncTask

全部标签

android - AsyncTask doInBackground 不运行

这个问题在这里已经有了答案:AndroidSDKAsyncTaskdoInBackgroundnotrunning(subclass)(9个回答)关闭8年前.我遇到了AsyncTask类的问题。创建4或5个任务后,我的任务似乎停止工作。我有2项Activity。MainActivity只包含一个按钮,用于启动名为ImageActivity的第二个Activity。ImageActivity非常简单。它有一个设置布局的onCreate,然后它启动一个从Internet加载图像的新AsyncTask。这在前几次工作正常。但它突然停止工作。每次都会运行onPreExecute方法,但不会运行

android - 示例 : Android bi-directional network socket using AsyncTask

我为Android找到的大多数网络套接字示例都是单向的。我需要一个双向数据流的解决方案。我最终了解了AsyncTask。此示例显示如何从套接字获取数据并将数据发送回它。由于接收数据的套接字的阻塞特性,该阻塞需要在UI线程以外的线程中运行。为了举例,这段代码连接到一个网络服务器。按下“StartAsyncTask”按钮将打开套接字。一旦套接字打开,Web服务器就会等待请求。按下“发送消息”按钮将向服务器发送请求。来自服务器的任何响应都将显示在TextView中。在http的情况下,一旦发送了所有数据,Web服务器将与客户端断开连接。对于其他TCP数据流,连接会一直保持到一侧断开。截图:A

android - 暂停时如何处理 AsyncTask onPostExecute 以避免 IllegalStateException

感谢关于轮换更改的AsyncTask的大量帖子。使用兼容性库并尝试在onPostExecute中关闭DialogFragment时遇到以下问题。我有一个触发AsyncTask的fragment,它显示进度DialogFragment,然后在onPostExecute中关闭对话框,然后可能抛出另一个DialogFragment.如果在显示进度对话框时我将应用程序置于后台,我的fragment会得到以下信息:1)onPause2)onSaveInstanceState3)onPostExecute在其中我尝试关闭并调用一个对话框。我得到一个IllegalStateException,因为我

android - AsyncTask onPostExecute 永远不会被调用

我不确定我做错了什么,但onPostExecute永远不会被调用。创建了一个名为BaseActivity.java的基类从我原来的Activity中我扩展了这个类。在BaseActivity中放置PostToOpenFeint类从我正在做的主要Activity的UI线程中调用它:newPostToOpenFeint.execute();onPreExecute()、doInBackground(..)被触发,但由于某种原因,onPostExecute永远不会被调用。提前感谢您!戴夫privateclassPostToOpenFeintextendsAsyncTask{/**(non-J

android - 我应该在长时间运行的 AsyncTask 中使用 getApplicationContext 还是 Activity.this

我有一个长时间运行的异步任务,它将一些数据发送到我的服务器然后停止。整个过程可能涉及一些请求和响应。我必须从数据库中读取数据,发送它并处理响应并相应地更新我的数据库。我正在使用内容提供程序从数据库中读取和更新数据。现在要使用内容提供程序,我必须在上下文中调用getContentResolver()方法。所以我想知道我是否必须使用getApplicationContext或只是将Activity.this传递给我的方法。我看到了一些帖子likethis解释两者之间的区别,在大多数情况下,他们建议我们尽可能不要使用getApplicationContext。虽然我不希望我的AsyncTas

android - 如何在 Android 中正确使用 AsyncTask

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我不想将任何参数传递给AsyncTask的doInBackground方法。那么代码应该是什么样的? 最佳答案 importandroid.app.Activity;importandroid.app.ProgressDialog;importandroid.os.AsyncTask;importandroid.os.Bundle;publiccla

android - Volley 和 AsyncTask

我读过一篇关于Volley的文章,我知道它是一个很棒的网络库。但我无法理解一件事。所有请求都是异步任务吗?当我想使用Volley发送asyncTask请求时,我需要将Volley请求放入AsyncTask中吗?或者如果它已经是AsyncTask请求,我应该只调用VolleyRequest吗?privateclassMyClassextendsAsyncTask{@OverrideprotectedStringdoInBackground(String...params){//doVolleyrequest}}这是正确的方法吗? 最佳答案

android - 在 AsyncTask 中使用等待

在AsyncTask中使用wait时,我得到ERROR/AndroidRuntime(24230):Causedby:java.lang.IllegalMonitorStateException:objectnotlockedbywait()之前的线程是否可以使用Asynctask只是为了等待?怎么样?谢谢classWaitSplashextendsAsyncTask{protectedVoiddoInBackground(Void...params){try{wait(MIN_SPLASH_DURATION);}catch(InterruptedExceptione){//TODOA

android - 如何从 AsyncTask 中取回字符串?

我有以下类(class):publicclassgetURLDataextendsAsyncTask{@OverrideprotectedStringdoInBackground(String...params){Stringline;try{DefaultHttpClienthttpClient=newDefaultHttpClient();HttpPosthttpPost=newHttpPost(params[0]);HttpResponsehttpResponse=httpClient.execute(httpPost);HttpEntityhttpEntity=httpResp

android - 我应该为我的应用程序使用 AsyncTask 还是 IntentService?

我一直在阅读有关与Android的互联网连接的信息,并注意到有不同的方法来处理这个问题,即AsyncTask和IntentService.但是,我仍然不确定要使用哪一个。我的应用程序基本上是一个带有谷歌地图的位置/路径查找器。我的互联网连接将用于在map的某个半径范围内查找最近的路径。因此,每次用户将map移动或滑动到新位置时,它都会更新最近的路线。它还将添加一条新路径,并允许用户对路径进行评分。AsyncTask是否足够,或者我应该使用IntentService? 最佳答案 它们可以用于不同的目的。AsyncTask是一个方便的线