Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android库应答等待_Android_Multithreading - Fatal编程技术网

Android库应答等待

Android库应答等待,android,multithreading,Android,Multithreading,我有一个处理智能卡的图书馆。它有一个异步函数,在完成时向我发送一个答案。我在主UI线程中调用这个函数。我为该库提供了一个处理程序类(消息处理程序)。我的问题是:我需要停止我的主线程并等待该函数的回答,在此之后,我需要执行另一个步骤。如何做到这一点 我尝试过CountDownLatch-但当我调用wait()函数时,我从未从库中得到答案(我认为库正在ui线程中调用我的答案处理程序类,因此它也进入无限等待状态)。我不建议您停止UIThread,这将导致ANR,Android将杀死您的应用程序。你检查

我有一个处理智能卡的图书馆。它有一个异步函数,在完成时向我发送一个答案。我在主UI线程中调用这个函数。我为该库提供了一个处理程序类(消息处理程序)。我的问题是:我需要停止我的主线程并等待该函数的回答,在此之后,我需要执行另一个步骤。如何做到这一点


我尝试过CountDownLatch-但当我调用wait()函数时,我从未从库中得到答案(我认为库正在ui线程中调用我的答案处理程序类,因此它也进入无限等待状态)。

我不建议您停止UIThread,这将导致ANR,Android将杀死您的应用程序。你检查了吗?为什么用户希望其应用程序的主线程停止?看这个。现在它不重要了,我将在另一个线程中调用这个函数。。。问题是如何等到图书馆回答我。。。