Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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
如何知道java方法正在阻塞当前线程_Java_Android_Multithreading_Api - Fatal编程技术网

如何知道java方法正在阻塞当前线程

如何知道java方法正在阻塞当前线程,java,android,multithreading,api,Java,Android,Multithreading,Api,如何知道,我使用的方法是阻塞线程还是运行自己的线程?是否有任何登录API? android中的示例-扫描可扩展设备的方法: 它正在运行(扫描),直到我手动停止它。我如何知道是否应该在另一个线程中调用此方法,以不阻止用户的交互可能性?有几种方法- Logcat将告诉您UI是否由于UI线程上的工作过多而挂起 此外,您还可以在开发构建时启用严格模式 总之,如果UI保持响应并且Logcat是干净的,那么您可能不会有任何问题。如果启动扫描,此特定方法将返回true,我认为它不会阻止线程,而是可能启动一个执

如何知道,我使用的方法是阻塞线程还是运行自己的线程?是否有任何登录API? android中的示例-扫描可扩展设备的方法: 它正在运行(扫描),直到我手动停止它。我如何知道是否应该在另一个线程中调用此方法,以不阻止用户的交互可能性?

有几种方法-

Logcat将告诉您UI是否由于UI线程上的工作过多而挂起

此外,您还可以在开发构建时启用严格模式


总之,如果UI保持响应并且Logcat是干净的,那么您可能不会有任何问题。

如果启动扫描,此特定方法将返回true,我认为它不会阻止线程,而是可能启动一个执行扫描的新线程。