Android 是否向活动注册广播接收器';如果该活动进入onStop,s的上下文是否仍有响应?

Android 是否向活动注册广播接收器';如果该活动进入onStop,s的上下文是否仍有响应?,android,broadcastreceiver,Android,Broadcastreceiver,如果某个活动注册了广播接收器,那么它是否仍然能够在将其置于后台(onStop())的情况下对公告做出响应?是的,注册的广播接收器将始终能够接收广播,直到您取消注册它,或者系统停止应用程序进程以回收内存 因此,请记住,当您不再需要它时,请取消注册,否则您可能会留下潜在的内存泄漏 建议: 请注意注册和注销接收者的位置,例如,如果使用活动的上下文在onCreate(Bundle)中注册接收者,则应在onDestroy()中注销该接收者,以防止将接收者泄漏出活动上下文。如果在onResume()中注册接

如果某个活动注册了广播接收器,那么它是否仍然能够在将其置于后台(onStop())的情况下对公告做出响应?

是的,注册的广播接收器将始终能够接收广播,直到您取消注册它,或者系统停止应用程序进程以回收内存

因此,请记住,当您不再需要它时,请取消注册,否则您可能会留下潜在的内存泄漏

建议:

请注意注册和注销接收者的位置,例如,如果使用活动的上下文在onCreate(Bundle)中注册接收者,则应在onDestroy()中注销该接收者,以防止将接收者泄漏出活动上下文。如果在onResume()中注册接收器,则应在onPause()中注销该接收器,以防止多次注册(如果您不想在暂停时接收广播,这可以减少不必要的系统开销)

进一步阅读

,如中所述:

只要注册上下文有效,上下文注册的接收器就会接收广播。例如,如果您在活动上下文中注册,则只要活动未被销毁,您就可以接收广播。如果您在应用程序上下文中注册,则只要应用程序正在运行,您就会收到广播

因此,我认为您应该关注的是活动生命周期的onDestroy方法