草庐IT

aSyncTask

全部标签

java - 在android中安排多个异步任务

我想安排或排队在后台执行多个AsyncTask。我有一个在服务中运行的用于HTTP发布请求的AsyncTask,同时我在AsyncTask的UI线程中再发出一个HTTP请求。UI线程执行时间过长,因为已经有一个线程在服务中运行。如何解决这个问题。?我需要暂停一个服务线程,我想先执行UI线程,然后为AsyncTask重新启动一个服务线程。提前致谢 最佳答案 由于AsyncTasks可以共享一个线程,我会尝试通过调用来解耦它们:my_task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTO

java - 具有屏幕旋转的 AsyncTask - onRetainNonConfigurationInstance 已弃用

在处理AsyncTask和屏幕旋转时,我仍在努力寻找“正确”的设计模式。我阅读了链接到thiscommonswareblogpost的thiscode,但现在不推荐使用onRetainNonConfigurationInstance方法。文档中的神奇句子指出“在切换到下一个Activity期间不处理消息的保证简化了Activity对象的使用......”这是关于此方法所做的真正关键部分。我看不到它关于使用setRetainInstance()能够实现相同目标的建议。我还看到了suchasthisone的帖子,其排名第一的答案实际上就是一个糟糕的黑客攻击,它只涵盖了90%的用例(即,如果

java - 在 AsyncTask 中使用从 LoaderManager 返回的 Cursor

我在onLoadFinished回调(来自LoaderManager.LoaderCallbacks)上返回了一个游标,我想对此游标进行一些(可能代价高昂的)后处理。因此,我正在启动一个使用此Cursor的AsyncTask。但是,我会间歇性崩溃并出现此异常:android.database.StaleDataException:Attemptedtoaccessacursorafterithasbeenclosed.我怀疑这是因为游标(由UI线程中的加载程序管理)在后台线程完成之前关闭,因为这是一个托管游标。这是一些释义代码:privateclassLoaderListenerimp

java - 使用 AsyncTask 时应该如何处理 HTTP 响应码?

我正在创建一个android应用程序,它接受用户输入,尝试使用指定的输入连接到APIurl并检索数据并显示它。现在我已经能够执行上述所有操作,但如果用户输入的内容不存在,我的应用程序可能会因NPE(空指针异常)而崩溃。我使用的API向我显示了可能发生的响应错误列表,但我不确定我应该如何处理或实现将这些响应错误考虑在内的功能。目前,我的扩展AsyncTask类具有这些参数:String、Void、JSONObject,以下代码是我在doInBackground方法中的内容.URLurl=newURL(params[0]);urlConnection=(HttpURLConnection)

java - 使用多个 AsyncTask 或 HandlerThread(Pipeline Thread) 哪个更好?

在应用程序中使用一个HandlerThread来执行不同的耗时操作(例如,排序或什至可能用于处理网络/文件流)是否是一种好方法?什么更好用于此类目的:多个AsyncTask、多个Thread或一个HandlerThread,例如http://hi-android.info/src/android/webkit/WebViewWorker.java.html? 最佳答案 您必须将耗时的操作(网络、数据库访问等)委托(delegate)给某种类型的工作线程。阻塞主(UI)线程是NotAcceptable。AsyncTask是一个高级对象

android - 在android4.0中按串行顺序执行异步任务

我已经实现了2个异步任务,我使用的是android4.0。其中一个异步任务是连续执行的,第二个是根据要求执行的(可能是多次)。例如。classAsynTask1exetendsAsyncTask{protectedVoiddoInBackground(Void...params){while(true){publishProgress(bmp);}}}classAsynTask2extendsAsyncTask{protectedVoiddoInBackground(String...params){System.out.println(params[0])}}在Activity课上c

android - API.AI : How to stop AsyncTask on click of the AIButton?

我在我的应用程序中使用AIButton并且我有一个AsyncTask,它在单击AIButton并收到一些命令后执行,而AsyncTask有时执行时间太长。这是我的代码:finalAIConfigurationconfig=newAIConfiguration("xxx",AIConfiguration.SupportedLanguages.English,AIConfiguration.RecognitionEngine.System);listenButton=(AIButton)findViewById(R.id.micButton);config.setRecognizerSta

android - 使用 AsyncTask 下载多个文件的问题

我正在根据教程AndroidSeries:DownloadfileswithProgressDialog使用以下脚本从Internet下载多个视频文件到SD卡。下载过程中会显示进度条。publicclassMyDownloadextendsActivity{publicstaticfinalintDIALOG_DOWNLOAD_PROGRESS=0;privateButtonstartBtn;privateProgressDialogmProgressDialog;privateStringvideoPath="http://my_site.com/test_videos/";priv

android - 使用 ViewPager、PagerAdapter 和 AsyncTask 的 Activity 会导致出现空白 View

我正在尝试构建一个将用作日历日View的Activity。当用户向左或向右滑动时,他们将在日历中转到明天或昨天等等。我决定使用ViewPager/PagerAdapter来处理View并控制几天的分页。作为设置日View的一部分,该应用程序将转到我的API并请求当天的任何约会。当天的约会将被返回并显示。为了从API检索数据,我使用了AsyncTask。所以基本上,instantiateItem()调用API并设置空的listView。然后BroadcastReceiver捕获响应,解析数据并显示它。我遇到的问题是显示的第一个View始终是空白的。左侧或右侧的View已填充,如果我在任一

java - 将数组 [] 从 AsyncTask 返回到 Main Activity

我正在尝试从我的AsyncTask返回一个数组到我的Activity,因为我正在尝试从该数组创建一个ListView。不幸的是,程序出现了错误,因为它不允许我返回一个数组。我的代码如下:主菜单类:publicclassMainMenuextendsActivity{Stringusername;publicString[]returnValue;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activi