Android活动堆栈(BaseActivity)

Android活动堆栈(BaseActivity),android,android-activity,Android,Android Activity,我有活动A、B、C。所有活动都扩展了基本活动。 当网络断开连接时,我有一个功能,我需要关闭所有当前活动并启动新活动,显示消息“网络断开连接”。 在启动此活动之前,我需要完成顶部活动的工作所以我在基本活动中注册了广播接收器,并创建了名为注销的抽象方法,所有活动中都给出了正文。 现在,当我启动活动A->B->C并断开网络连接时,会调用活动A中的注销方法而不是C。有人能帮助我理解这一点吗。您是否应该在BaseActivity中注册、注销和调用方法注销?在清单级别注册广播接收器。这样,您就可以在每次“倾

我有活动A、B、C。所有活动都扩展了基本活动。
当网络断开连接时,我有一个功能,我需要关闭所有当前活动并启动新活动,显示消息“网络断开连接”。
在启动此活动之前,我需要完成顶部活动的工作所以我在基本活动中注册了广播接收器,并创建了名为
注销的抽象方法
,所有活动中都给出了正文。


现在,当我启动活动A->B->C并断开网络连接时,会调用活动A中的
注销
方法而不是C。有人能帮助我理解这一点吗。

您是否应该在BaseActivity中注册、注销和调用方法
注销
?在清单级别注册广播接收器。这样,您就可以在每次“倾听”活动中获得广播响应。您可以在活动A中定义注销方法,通过广播onReceive回调中的一些附加代码从B和C调用它。这里有更多信息:对于wifi,我有一个自定义视图,可以为我完成所有工作。问题是基本活动错误的方法调用。请p[ost]您用于注册
广播接收器的代码。如果您在每个
活动中注册它,那么
广播接收器将在每个
活动中连续调用(一个接一个)。