iOS的Post Notification和Delegate功能的Android等价物是什么?

时间:2011-06-06 21:00:33

标签: iphone android

我发现Post通知和委托功能在iOS中非常有用。完成任务后,我可以通知另一段代码做一些事情。我发送通知给别人做这项工作。

发布通知是指您立即发送通知,而在某个时间委托,它会发送通知。

在Android中我知道有一个事件Listener,但那只是被动的倾听。我主动发送通知怎么样? Android有相同的功能吗?

3 个答案:

答案 0 :(得分:1)

Handler可立即解雇或使用postDelay()你可以稍后解雇

答案 1 :(得分:1)

您可以使用Handler从正在运行的线程获得通知,也可以使用运行某些代码的AsyncTask,并在完成后通知UI线程。

答案 2 :(得分:1)

您可能正在寻找一种方法来处理您的应用程序?哪里有其他“工作”线程进行长计算(或做缓冲IO的东西)。你这样做的方法是创建一个AsyncTask。在AsyncTask中,有一个“doInBackground”方法似乎是你的问题中的“委托”。 “onPostExecute”将处理“doInBackground”中返回的任何内容。更多内容见AsyncTask documentation

另一种选择是简单地使用Handler并使用postDelay()进行后续执行: