【问题标题】:Android Screen specific toastsAndroid 屏幕特定的祝酒词
【发布时间】:2020-12-11 05:52:06
【问题描述】:

在一项活动中,我有 2 个片段

  1. 与蓝牙连接的设备列表相关的屏幕 1
  2. 与 WiFi 连接设备列表相关的屏幕 2

在连接管理器中,我正在监听蓝牙和 wifi 连接,并且我能够在它打开或关闭时获取事件并根据它显示敬酒。我尝试通过从连接管理器发布事件并在特定屏幕中订阅来使用事件总线来实现特定于屏幕的 toast(蓝牙 toast 不应该显示在 Wifi 屏幕中,反之亦然。)。

除了这种事件总线发布-订阅方法之外,还有什么更好的方法吗?

【问题讨论】:

    标签: android android-toast


    【解决方案1】:

    在我看来,使用LiveData 更好,因为它比 EventBus 有很多优势:

    • 它是Android Jetpack的一个组件,所以你不需要添加另一个库

    • 无需处理Fragment的生命周期,使用EventBus必须在onStart()注册,在onStop()注销。

    • 它可以帮助您摆脱编写更多代码,例如定义事件类、编写公共方法、声明注释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 2017-07-27
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多