草庐IT

aSyncTask

全部标签

java - 不向 Android 中的 AsyncTask 传递任何内容

如果我没有向AsyncTask传递任何内容,我该如何实例化、调用和类扩展?此外,我在UI中将TextView设置为计算结果。谢谢,本 最佳答案 在onPostExecute结果中没有参数和结果位图的异步实现示例/***MyAsyncImplementationwithoutdoInBackgroundparams**/privateclassMyAsyncTaskextendsAsyncTask{@OverrideprotectedBitmapdoInBackground(Void...params){Bitmapbitmap;..

java - AsyncTask 可变参数的用途

Google在AsyncTask中对参数使用varargs的原因是什么??例如方法execute(),doInBackground()和publishProgress()全部使用[Type]...表示法。我认为这使得它“更难”使用,所以它们一定有一些我忽略的充分理由?所以,要么我们没有参数,要么有一个参数,要么有多个参数。让我们分解一下:无参数(简单):Params参数是Void就这样。(方法不能使用它……所以这很安全。)一个参数:在这里,我至少觉得有必要在doInBackground()方法的开头进行检查。例如,这是一个接收Integer并生成Double类型结果的任务:public

java - 等待多个 AsyncTask 完成

我通过将操作拆分为确切数量的可用内核来并行化我的操作,然后启动相同数量的AsyncTask,执行相同的操作,但对数据的不同部分执行。我正在使用executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,...)以并行执行它们。我想知道每个线程何时完成其工作,以便合并所有结果并执行进一步的操作。我该怎么办? 最佳答案 作为onPostExecute的一部分,您还可以简单地减少共享对象中的计数器。由于onPostExecute在同一个线程(主线程)上运行,您不必担心同步问题。更新1共享对象看起来像这

Java/android 如何在延迟 3 秒后启动 AsyncTask?

如何在延迟3秒后启动AsyncTask? 最佳答案 使用其他答案中建议的处理程序,实际代码是:newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){newMyAsyncTask().execute();}},3000); 关于Java/android如何在延迟3秒后启动AsyncTask?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

android - 加载器框架与普通 AsyncTask

在我的应用程序中,我需要大量的CRUD内容:从本地SQLite数据库读取记录、插入对象和更新内容。大多数查询都非常简单,即使在UI线程上运行也不会阻塞,但是在这个应用程序中我想采用WindowsPhone模式:out动画立即开始,在动画中在结果交付时开始。我计划使用AsyncTask来完成这项工作,但我注意到Honeycomb(和兼容包)引入了这个新的Loader框架。主要优点似乎是Loader加载的数据在配置更改后仍然存在。LoaderExCommonsware项目在SQLite和框架之间架起了桥梁,但出现了一些问题。资源清理:我使用单个Activity,在onCreate()中创建

android - 加载器框架与普通 AsyncTask

在我的应用程序中,我需要大量的CRUD内容:从本地SQLite数据库读取记录、插入对象和更新内容。大多数查询都非常简单,即使在UI线程上运行也不会阻塞,但是在这个应用程序中我想采用WindowsPhone模式:out动画立即开始,在动画中在结果交付时开始。我计划使用AsyncTask来完成这项工作,但我注意到Honeycomb(和兼容包)引入了这个新的Loader框架。主要优点似乎是Loader加载的数据在配置更改后仍然存在。LoaderExCommonsware项目在SQLite和框架之间架起了桥梁,但出现了一些问题。资源清理:我使用单个Activity,在onCreate()中创建

android - 从 AsyncTask Android 返回数据

我试图在SO上提到类似的问题,但没有得到任何帮助。在我的Android应用程序中,我计划实现用户访问过的最近报价,即类似于网络上最近访问过的页面。以下是我要执行的步骤:1.)每当用户打开任何公司View时,从数据库中获取公司代码2.)然后在数据库中存储当前交易品种和日期时间。3.)对于从数据库中获取的所有符号,获取它们的currentvalue和%Change并在列表中显示公司名称、当前值和百分比变化。问题出现在ASyncTask分类为postExecute方法不允许它的返回类型是void以外的任何类型.我做错了什么吗?任何帮助都是救命稻草!!!String[]rsym,rcmp,rc

android - 从 AsyncTask Android 返回数据

我试图在SO上提到类似的问题,但没有得到任何帮助。在我的Android应用程序中,我计划实现用户访问过的最近报价,即类似于网络上最近访问过的页面。以下是我要执行的步骤:1.)每当用户打开任何公司View时,从数据库中获取公司代码2.)然后在数据库中存储当前交易品种和日期时间。3.)对于从数据库中获取的所有符号,获取它们的currentvalue和%Change并在列表中显示公司名称、当前值和百分比变化。问题出现在ASyncTask分类为postExecute方法不允许它的返回类型是void以外的任何类型.我做错了什么吗?任何帮助都是救命稻草!!!String[]rsym,rcmp,rc

android - 无法将 null 传递给 execute(); android 4.0中AsyncTask的方法

我正在尝试将空值传递给execute();android4.0中的AsyncTask方法显示错误“方法execute(Integer[])的类型不明确”但相同的代码在android2.2上工作正常代码是:publicclassAllianceAnalysisDemoActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setConten

android - 无法将 null 传递给 execute(); android 4.0中AsyncTask的方法

我正在尝试将空值传递给execute();android4.0中的AsyncTask方法显示错误“方法execute(Integer[])的类型不明确”但相同的代码在android2.2上工作正常代码是:publicclassAllianceAnalysisDemoActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setConten