将一个新的android组件连接到主要活动

问题描述:

所以我写了一个滚动图像组件,它使用相对布局的线性布局, AsyncTasks和画布图。在开发过程中,我通过在虚拟活动中写入所有内容来测试应用由于我的组件使用线程与服务器通信,所以线程的创建和销毁与活动生命周期相关。将一个新的android组件连接到主要活动

现在,我想将这个组件嵌入到应用程序的真正主要活动中。所以我的问题是有办法让我的组件知道活动生命周期事件。我现在使用的方法是创建一个匹配的生命周期方法,如(onMyComponentCreate()),并在onCreate中调用它。还有另一种方法可以做到吗?

您可以继承Activity的子类并使用发布者/订阅者模式来通知订阅者Activity生命周期事件。

创建一个具有相同方法(onCreate,onPause等)的接口并让您的控件实现此接口。将这些接口类型的列表添加到Activity子类中,并公开用于附加和分离订阅者的公共方法(不要忘记在onDestroy中清除引用)。然后,覆盖所有的生命周期方法,并在通过所有订阅者的超类(super.onCreate等)循环中调用生命周期方法并对它们调用相同的方法。

+0

那么我做了类似的事情。我创建了一个类,它具有匹配的方法,如:onScrollerCreate,onScrollerPause ...等,然后在活动生命周期中调用这些方法。 – prashant 2011-03-01 16:23:48