草庐IT

asynctasks

全部标签

android - AsyncTask doInBackground 参数与构造函数参数

在doInBackground中,我需要引用应用程序上下文或Activity。在线程安全和其他可能的多线程概念方面,newMyAsyncTask(getApplicationContext())和doInBackground(Context...params)之间有什么区别吗,限制?谢谢。 最佳答案 没有。假设你有类似的东西:privateclassMyAsyncTaskextendsAsyncTask{privateContext_context=null;MyAsyncTask(Contextcontext){_context=

java - 算法优化 - 并行 AsyncTasks 还是线程?

我目前有一个AsyncTask,它目前使用OpenCV使用冒泡排序技术比较图像。比如,我必须将400图像相互比较。这意味着400*401/2=80,200比较。假设一次比较需要1秒。所以,那是80,200秒,大约是22.27小时,长得离谱。因此,我开发了这种类型的算法:它将400图像分成5组。因此每组中有80个图像。算法的第一部分是在组成员中比较自己的图像。因此,image1会将自己与image2-80进行比较,这意味着有79次比较。image2将有78比较等等。这使得3,160比较。或者3,160秒。同样,image81会将自己与image82-160进行比较,依此类推。所以所有“组

Android AsyncTask - 为什么没有执行 doInBackground()?

我有一个包含以下方法的嵌套fragment:publicvoidonSave(){if(getActivity()==null||view==null)return;if(file!=null&&file.exists()){newAsyncTask(){@OverrideprotectedvoidonPreExecute(){Log.d("log","onPreExecuteofsaveex");}@OverrideprotectedVoiddoInBackground(Void...params){Log.d("log","doInBackgroundofsaveex");//DO

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 - 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已填充,如果我在任一