草庐IT

asyncTasks

全部标签

Android HTML ImageGetter 作为 AsyncTask

好的,我正在为这个而失去理智。我的程序中有一个解析HTML的方法。我想包含内联图像,我的印象是使用Html.fromHtml(string,Html.ImageGetter,Html.TagHandler)将允许这种情况发生。由于Html.ImageGetter没有实现,由我来编写。但是,由于将URL解析成Drawables需要网络访问,所以我不能在主线程上这样做,所以它必须是一个AsyncTask。我想。但是,当您将ImageGetter作为参数传递给Html.fromHtml时,它使用的getDrawable方法必须被覆盖。因此无法调用触发doInBackground方法的整个Im

Android HTML ImageGetter 作为 AsyncTask

好的,我正在为这个而失去理智。我的程序中有一个解析HTML的方法。我想包含内联图像,我的印象是使用Html.fromHtml(string,Html.ImageGetter,Html.TagHandler)将允许这种情况发生。由于Html.ImageGetter没有实现,由我来编写。但是,由于将URL解析成Drawables需要网络访问,所以我不能在主线程上这样做,所以它必须是一个AsyncTask。我想。但是,当您将ImageGetter作为参数传递给Html.fromHtml时,它使用的getDrawable方法必须被覆盖。因此无法调用触发doInBackground方法的整个Im

Android:如果 AsyncTask 在单独的类中,如何从 AsyncTask 更新 UI?

我讨厌内部类(Class)。我有一个启动“短生命周期”AsyncTask的主要Activity。AsyncTask在一个单独的文件中,不是主要Activity的内部类我需要异步任务从主Activity更新一个textView。如果AsyncTask是内部类,我知道我可以从onProgressUpdate更新TextView但是如何从外部的、独立的、异步任务中执行?更新:这看起来像工作:在Activity中我调用任务backgroundTask=newBackgroundTask(this);backgroundTask.execute();在我的构造函数中publicBackgroun

Android:如果 AsyncTask 在单独的类中,如何从 AsyncTask 更新 UI?

我讨厌内部类(Class)。我有一个启动“短生命周期”AsyncTask的主要Activity。AsyncTask在一个单独的文件中,不是主要Activity的内部类我需要异步任务从主Activity更新一个textView。如果AsyncTask是内部类,我知道我可以从onProgressUpdate更新TextView但是如何从外部的、独立的、异步任务中执行?更新:这看起来像工作:在Activity中我调用任务backgroundTask=newBackgroundTask(this);backgroundTask.execute();在我的构造函数中publicBackgroun

Android:RunOnUiThread 与 AsyncTask

我相信Google建议开发人员使用AsyncTask。但是,我想知道在性能和内存效率方面与使用“newThread”然后调用“RunOnUiThread”有何不同。RunOnUithread使用示例://somecode#1Threadt=newThread("Thread1"){@Overridepublicvoidrun(){//somecode#2runOnUiThread(newRunnable(){publicvoidrun(){//somecode#3(thatneedstoberaninUIthread)}});}};t.start();对比异步任务:onPreExecu

Android:RunOnUiThread 与 AsyncTask

我相信Google建议开发人员使用AsyncTask。但是,我想知道在性能和内存效率方面与使用“newThread”然后调用“RunOnUiThread”有何不同。RunOnUithread使用示例://somecode#1Threadt=newThread("Thread1"){@Overridepublicvoidrun(){//somecode#2runOnUiThread(newRunnable(){publicvoidrun(){//somecode#3(thatneedstoberaninUIthread)}});}};t.start();对比异步任务:onPreExecu

android - 将参数传递给 AsyncTask,并返回结果

我有一个应用程序进行一些长时间的计算,我想在完成时显示一个进度对话框。到目前为止,我发现我可以使用线程/处理程序来做到这一点,但是没有用,然后我发现了AsyncTask.在我的应用程序中,我使用带有标记的map,并且我已经实现了onTap函数来调用我定义的方法。该方法创建一个带有是/否按钮的对话框,我想调用AsyncTask如果单击是。我的问题是如何通过ArrayList到AsyncTask(并在那里使用它),以及如何取回新的ArrayList就像AsyncTask的结果一样?该方法的代码如下所示:Stringcurloc=current.toString();Stringitemde

android - 将参数传递给 AsyncTask,并返回结果

我有一个应用程序进行一些长时间的计算,我想在完成时显示一个进度对话框。到目前为止,我发现我可以使用线程/处理程序来做到这一点,但是没有用,然后我发现了AsyncTask.在我的应用程序中,我使用带有标记的map,并且我已经实现了onTap函数来调用我定义的方法。该方法创建一个带有是/否按钮的对话框,我想调用AsyncTask如果单击是。我的问题是如何通过ArrayList到AsyncTask(并在那里使用它),以及如何取回新的ArrayList就像AsyncTask的结果一样?该方法的代码如下所示:Stringcurloc=current.toString();Stringitemde

android - Android中AsyncTask的通用类?

我有一个通用类,例如A类,它扩展了AsyncTask并实现了所有方法,即onPreExecute、doinbackground和onPostExecute.现在,还有其他类想要使用A类对象。说B类以下面的方式使用A类Aa=newA(context)a.execute(url)然后我在get方法中获取结果。但是get方法不是使用AsyncTask的正确方法。我想在onPostExecute中得到结果。为此,我尝试使用bool参数,该参数仅在onpostexecute中为真。B类将检查直到它为真,当它为真时,它将获取结果。但这会以某种方式阻止应用程序。我已将asynctask的代码放在下面

android - Android中AsyncTask的通用类?

我有一个通用类,例如A类,它扩展了AsyncTask并实现了所有方法,即onPreExecute、doinbackground和onPostExecute.现在,还有其他类想要使用A类对象。说B类以下面的方式使用A类Aa=newA(context)a.execute(url)然后我在get方法中获取结果。但是get方法不是使用AsyncTask的正确方法。我想在onPostExecute中得到结果。为此,我尝试使用bool参数,该参数仅在onpostexecute中为真。B类将检查直到它为真,当它为真时,它将获取结果。但这会以某种方式阻止应用程序。我已将asynctask的代码放在下面