java - 在 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
。关于如何进一步进行的任何建议?
解决方案
推荐阅读
- php - 如何使用 PHP 从 openerp 获取销售订单送货地址
- jquery - 如何使用jquery读取存储在c盘中的json文件
- linux - 无法使用 sdkmanager cli (Linux Debian) 启动 Avd。错误:恐慌:AVD 系统路径损坏。检查您的 ANDROID_SDK_ROOT 值
- html - 页脚离开容器
- css - CSS 悬停过渡效果
- maven - Bitbucket 管道 - 找不到符号:类 UniversalDetector
- c - 停止子进程重复输出而不杀死
- c++ - CEF JS 加载错误(使用自定义方案)
- ruby - 来自 Ruby 的 Firestore - 无法加载默认凭据
- python - AttributeError:“管道”对象没有属性“partial_fit”