Android localbroadcastmanager 不起作用的新手错误

(先说明:这是一个新手会犯的常识性错误,对于稍有经验的人会觉得不值得记录下来)

问题

最近学习到安卓的本地广播部分,自己写的广播不起作用,困扰我好几天。

我正确注册注销了接收器,一切步骤都没问题。

只是我在app第一个页面发送了广播,然后打开接受广播的页面。注意,在发送广播时接收页面没有创建。

如下图,点一下发送广播,点第二下打开下一个页面,可以看到第二个页面没有改变
Android localbroadcastmanager 不起作用的新手错误

错误所在

intent的事件发生是立即执行的,在我的代码里,发送广播时页面还没有create,内存中根本没有接收页面,所以不会起作用。

延伸

如果第二个页面发送给第一个页面呢?是可以的。

如下图:
Android localbroadcastmanager 不起作用的新手错误
(这里第二个页面也改了颜色是因为两个页面的广播标识一样,onReceive方法中的处理一样都是改变textview的背景颜色,这也说明广播给自己这个页面也是可以的)