Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将新的android组件连接到主活动_Android - Fatal编程技术网

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

将新的android组件连接到主活动,android,Android,所以我写了一个滚动图像组件,它使用相对布局,线性布局, 异步任务和画布绘制。在开发过程中,我通过在虚拟活动中编写所有内容来测试应用程序。由于我的组件使用线程与服务器通信,因此线程的创建和销毁与活动生命周期有关 现在,我想把这个组件嵌入到应用程序真正的主要活动中。所以我的问题是,有没有一种方法可以让我的组件知道活动生命周期事件。我现在使用的方法是创建一个匹配的生命周期方法,比如onMyComponentCreate,并在onCreate内部调用它。还有其他方法吗?您可以将活动子类化,并使用发布者/

所以我写了一个滚动图像组件,它使用相对布局,线性布局, 异步任务和画布绘制。在开发过程中,我通过在虚拟活动中编写所有内容来测试应用程序。由于我的组件使用线程与服务器通信,因此线程的创建和销毁与活动生命周期有关


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

您可以将活动子类化,并使用发布者/订阅者模式通知订阅者活动生命周期事件


创建一个具有相同方法onCreate、onPause等的接口,并让控件实现此接口。将这些接口类型的列表添加到Activity子类中,并公开用于附加和分离订阅者的公共方法不要忘记清理onDestroy中的引用。然后,重写所有生命周期方法,在调用super.onCreate等超类上的生命周期方法后,遍历所有订阅者并对其调用相同的方法。

我也做了类似的事情。我创建了一个类,它有匹配的方法,如:onScrollerCreate、onScrollerPause。。。然后在活动生命周期中调用这些方法。