在View的子类中接收广播



我正在设计Button的一个子类,它预计会不时更新(特别是,每当收到特定的Broadcasts时)。如果我在Activity的上下文中工作,我会在onResume中附加广播接收器,并在onPause中分离它们。然而,视图不会接收到这些事件,如果我附加了侦听器/接收器,我不确定如果包含的活动处于"暂停"d状态,我是否能够更新UI——此外,我希望在不需要侦听器时不附加侦听器。

因此,我的问题是,在派生视图中,监视外部事件(通过侦听器或广播)的最佳方式是什么?

我正在做类似的事情,我已经将TextView子类化了。我对其进行了结构化,以便在"活动"中接收、处理我的所有数据,然后将其发送到TextView

我用来发送数据的结构类似于Observable/Observer pattern。我的TextView中有一个update()方法要调用,然后更新文本。我有一个TextViewsList,当接收到数据时,我迭代并调用每个update()。为了区分TextViews,我在实例化时分配了一个静态ID变量。

我认为在你的情况下也可以采取类似的措施。我的是通过Socket接收JSON数据,所以它应该可以用于广播。

最新更新