1

我希望Activities当前处于前台的任何应用程序都可以接收消息。

所以我正在发送一个LocalBroadcastManager在我的应用程序中分发消息。然后我的想法是拥有BaseActivity所有其他Activities必须扩展的东西。在BaseActivityin 中onResume,接收者已registerReceiver为消息注册 ( ),而unregisterReceiver在 中未注册 ( ) onPause

这将始终有效,但当消息仅在Activities发生转换的时隙中分发时无效,前一个Activity在它之后onPause,下一个Activity在它之前onResume

所以我想用sendStickyBroadcast这样的消息会等到有些Activity人没有把它拿出来,但我明白了

此方法在 API 级别 21 中已弃用。

那么如何确保当前在前台的任何应用程序的活动都能接收到消息。

4

1 回答 1

1

此方法在 API 级别 21 中已弃用。

不过,您可以使用 if 一段时间。弃用不会自动使功能不可用。

那么如何确保当前在前台的任何应用程序的活动都能接收到消息。

您可以切换到像GreenRobot 的 EventBus这样的事件总线库,并且活动状态/生命周期完全不相关

于 2015-12-18T09:43:13.617 回答