首页 > 解决方案 > 在 kotlin 中等待事件结果

问题描述

我正在使用蓝牙打印机 SDK,

它有一个回调接口方法,在搜索完成时触发。

fun method1(){
    val callBack = HoinPrinterCallBack(callBack = fun (): Int{
             //Triggered after search completed
             return 0;
            })
    mHoinPrinter = HoinPrinter.getInstance(this, 1, callBack)
}

回调接口实现


typealias CallBack = () -> Int

class HoinPrinterCallBack () : PrinterCallback {

    override fun onEvent(p0: PrinterEvent?) {
        print(p0)
        if(p0?.event == Constant.EVENT_FIND_BT_DEVICE || p0?.event == Constant.EVENT_DISCOVERY_BT_FINISHED){
            callBack()
        }
        }
    }

}

我在上面的代码中传递了一个回调方法以在搜索完成事件上触发。

然后有一个单独的方法 API 用于搜索蓝牙设备。

fun methhod2(){
    mHoinPrinter.startBtDiscovery();
}

我的要求是等待完成后的事件回调startBTDiscovery。关于如何进一步进行的任何建议?

标签: javaandroidkotlinasynchronous

解决方案


推荐阅读