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

时间:2016-01-27 18:00:35

标签: java android multithreading api

如何知道,我使用的方法是阻塞线程还是运行它自己的线程? API中是否有任何标志? 从扫描BLE设备的android-方法示例: http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html#startLeScan%28android.bluetooth.BluetoothAdapter.LeScanCallback%29 它正在运行(扫描),直到我手动停止它。我怎么知道我是否应该在另一个线程中调用此方法,以阻止用户的交互可能性?

1 个答案:

答案 0 :(得分:4)

一些方法 -

Logcat将告诉您UI是否由于UI线程上的大量工作而挂起。

此外,您还可以在开发版本https://developer.android.com/reference/android/os/StrictMode.html

上启用严格模式

一句话,如果用户界面保持响应并且Logcat很干净,那么你可能没有任何问题。