我希望Activities
当前处于前台的任何应用程序都可以接收消息。
所以我正在发送一个LocalBroadcastManager
在我的应用程序中分发消息。然后我的想法是拥有BaseActivity
所有其他Activities
必须扩展的东西。在BaseActivity
in 中onResume
,接收者已registerReceiver
为消息注册 ( ),而unregisterReceiver
在 中未注册 ( ) onPause
。
这将始终有效,但当消息仅在Activities
发生转换的时隙中分发时无效,前一个Activity
在它之后onPause
,下一个Activity
在它之前onResume
。
所以我想用sendStickyBroadcast
这样的消息会等到有些Activity
人没有把它拿出来,但我明白了
此方法在 API 级别 21 中已弃用。
那么如何确保当前在前台的任何应用程序的活动都能接收到消息。