所以基本上我的应用程序中有两个主要功能,A 和 B,它们在启动时都会做一些事情。所以我做了两个BroadcastReceiver R1和R2,它们都接收BOOT_COMPLETED意图。R1 的逻辑相当复杂,处理功能 A。R2 的逻辑非常简单,处理 B。
我的问题是决定是否应该通过保留两个广播接收器并使它们中的每一个都监听 BOOT_COMPLETED 意图来保持代码更清洁,或者是否应该将它们结合起来以提高性能?
接收两个相同的意图而不是一个对性能的影响有多大?send-receive-intent 过程会在我的应用程序中发生一次或两次吗?
另外,只有在启动完全完成后,用户可以启动应用程序时才发送 BOOT_COMPLETED 吗?
编辑:经过测试,两个组件在同一个应用程序中接收相同意图与一个组件之间的差异大约只有几毫秒。