我有一个处理智能卡的库。它有一个异步函数,当它完成时会向我发送一个答案。好吧,我在主 UI 线程中调用了这个函数。我为该库提供了一个处理程序类(消息处理程序)。我的问题是:我需要停止我的主线程并等待该函数的回答,之后我需要执行另一个步骤。怎么做?
我已经尝试过使用 CountDownLatch - 但是当我调用 await() 函数时,我永远不会从库中得到答案(我认为该库正在 ui 线程中调用我的答案处理程序类,因此它也会进入无限等待)。
我有一个处理智能卡的库。它有一个异步函数,当它完成时会向我发送一个答案。好吧,我在主 UI 线程中调用了这个函数。我为该库提供了一个处理程序类(消息处理程序)。我的问题是:我需要停止我的主线程并等待该函数的回答,之后我需要执行另一个步骤。怎么做?
我已经尝试过使用 CountDownLatch - 但是当我调用 await() 函数时,我永远不会从库中得到答案(我认为该库正在 ui 线程中调用我的答案处理程序类,因此它也会进入无限等待)。