我想知道我应该在我的Android应用程序中支持基于意图的方法而不是经典的服务器设计模式。
使用intent在一个活动中发布事件是不是很好?
答案 0 :(得分:1)
<强>定义强>
观察者维护一个家属列表以通知更改。另一方面,Intent是操作的抽象描述。可以由相同或多个应用程序接收以执行任务。
同步VS异步
观察者是同步的,因为变化影响正确。意图是异步的。
<强>装订强>
Observer绑定是编译时。另一方面意图绑定是在运行时
<强>安全强>
对于内部通信,观察者非常安全,因为Intent将广播消息,任何人都可以接收消息。
Intent通过Android平台上的Observer提供其他功能
使用intent在一个活动中发布事件是明智的吗?
这取决于您的要求。查看您的要求,看看需要哪一个。
答案 1 :(得分:0)
我认为不是因为新的意图通常会带来新的活动,除非您的活动被宣布为单一顶部。无论如何,意图并不像观察者那么多。处理程序可以是更好的近似值。