2010-03-13 72 views
5

任何人都可以推荐一个好的框架来处理Android中的事件吗?这些将是像UserUpdatedEvent这样的业务逻辑事件。我正在寻找类似于GWT-EVENT提供的EventBus的东西,但是对于支持弱引用的JVM。Android的EventBus框架

+1

DroidParts包含一个EventBus:http://droidparts.org – yanchenko 2013-08-02 16:42:33

回答

3

我不确定事件总线在Android中有多少意义。它在GWT中很有用,因为UI可能变得非常复杂。在Android中,它们必须非常简单,因为资源和屏幕空间非常有限。但是,如果你真的需要一个,编写你自己的应该会相对简单。它基本上只是观察者模式。

+0

原因是在我们的应用程序中,我们可能需要许多许多处理程序来处理“玩家得分”等事件。 – benstpierre 2010-03-15 16:09:46

+0

是的,我可以看到在游戏中它很有用。编写你自己的东西可能比找到一个更快。 – 2010-03-15 17:10:26

+0

发布此答案时可能已更改了事情。在许多活动和片段中,我认为利用EventBus会是一个很好的解决方案。 – Robert 2014-11-06 02:27:37

8

你可以给guava EventBus一个尝试 - 它似乎工作正常,并有一个非常干净的界面。

5

我使用内置的IntentService类来处理事件。它通过意向请求的方式异步处理主UI线程中的请求。每个意图都被添加到IntentService的队列中并按顺序处理。

IntentService is available at mobiletuts体面入门教程。

+0

有意使用IntentService进行异步进程 – 2012-12-06 08:01:06