android发布/订阅模式

pdi*_*ddy 9 android publish-subscribe

android中是否有发布/订阅模式?

我想要实现的是我有这个课程,可以通知感兴趣的一方事件.然后感兴趣的一方可以做任何需要的事情.

来自.net微软世界,这种东西都是内置的.

android有类似的东西,或者我必须写一些像观察者模式的东西?

Apr*_*Ori 6

我发现LocalBroadcastManager最适合app app-sub风格.你可以随时使用观察者,但这个让生活变得更轻松:

https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html

编辑:现在似乎有几个解决方案.他们当然值得一提:


Ted*_*opp 5

看一看BroadcastReceiver。我认为这就是您要寻找的。


sup*_*jos 4

我认为您所说的是在应用程序中的类之间传递事件/消息。所以这个问题可能归结为这种模式的 Java 实现。

实际上没有任何东西已经内置(即没有event系统类),让类传播事件/消息的最常见方法之一是监听器技术(参见wikipediaVogelIBM)。

也有框架,就像这个SO 答案一样。

如果您担心 Android 中跨线程/进程的异步消息,那么有HandlersAsyncTasks和(对于进程间)Parcelables