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