【问题标题】:What is a Best way to handle Multi threading with callbacks in Kotlin?在 Kotlin 中使用回调处理多线程的最佳方法是什么?
【发布时间】:2020-06-16 09:42:06
【问题描述】:

我想在等待一段时间后在队列中显示多个窗口。那么实现相同的最佳方法是什么?

  1. 线程池执行器
  2. 未来任务
  3. 协程 或 Kotlin 中的任何其他方式?

【问题讨论】:

    标签: android kotlin multi-tenant coroutine futuretask


    【解决方案1】:

    协程是我的首选。

    launch {
        delay(1000)
        displayWindow()
    }
    

    【讨论】:

    • 如果我想显示多个窗口怎么办?例如:在 10 秒后的一个事件显示窗口上。 5 秒后,我触发另一个事件,该事件在 5 秒后显示窗口。为了避免多个窗口,我想要一个回调。那么我该如何解决呢?
    • 为了防止多个窗口,创建一个用于显示弹出窗口的单例帮助对象,具有 isShowing 属性(例如)并仅在 isShowing 设置为 false 时处理新窗口显示。只是一个想法,有多种方法可以实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 2014-09-30
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多