【问题标题】:What is AsyncCallBack in Android?Android 中的 AsyncCallBack 是什么?
【发布时间】:2010-12-01 19:43:08
【问题描述】:

谁能给我一个关于什么是 AsyncCallBack 的清晰描述?它是否存在于最新的android版本中?因为当我搜索 AsyncCallBack 时,我被定向到 AsyncTask.... 这两个是一样的吗?有人举个例子吗?

提前致谢。

【问题讨论】:

  • 你为什么不检查文档?提示:AsyncCallback 的完整类名是 com.google.gwt.user.client.rpc.AsyncCallback,因此它不是基本 Android API 的一部分。

标签: android asynchronous android-asynctask


【解决方案1】:

android 中没有名为 AsyncCallback 的类。我认为您正在寻找的是 AsyncTask ,它是一种在另一个线程上运行一段代码的方法,因此 UI 不会被阻塞,并在 UI 线程上接收它的结果。例如,假设您想与 Internet 上的服务器对话以响应用户单击 UI 中的某些内容,然后从服务器接收一些结果,并更新 UI。与执行常规线程代码相比,AsyncTask 使执行此操作非常容易,因为线程生命周期和返回 UI 线程的通信已为您处理。作为奖励,它还支持取消后台任务,但您必须编写代码来在调用取消时处理它。如果没有您的工作,它就不会这样做。

【讨论】:

  • 谢谢chubbard...你的解释很有道理。
【解决方案2】:

我认为这些术语可能在这里混淆了,Android 中没有AsyncCallback(据我所知)。然而,在 GWT(Google Web Toolkit)中有非常广泛使用的AsyncCallback 接口:http://google-web-toolkit.googlecode.com/svn/javadoc/2.1/com/google/gwt/user/client/rpc/AsyncCallback.html

在 Android 中,您可以使用 AsyncTask 在与主 UI/应用程序线程分开的线程上轻松地异步运行后台操作:http://developer.android.com/reference/android/os/AsyncTask.html

这是一篇关于AsyncTask 的很好的介绍文章:http://developer.android.com/resources/articles/painless-threading.html

【讨论】:

  • 感谢查理的帮助。欣赏它。我实际上是在寻找 AsyncTask。
猜你喜欢
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 2018-08-21
  • 2021-06-27
  • 1970-01-01
  • 2016-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多