如何知道,我使用的方法是阻塞线程还是运行它自己的线程? API中是否有任何标志? 从扫描BLE设备的android-方法示例: http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html#startLeScan%28android.bluetooth.BluetoothAdapter.LeScanCallback%29 它正在运行(扫描),直到我手动停止它。我怎么知道我是否应该在另一个线程中调用此方法,以阻止用户的交互可能性?
答案 0 :(得分:4)
一些方法 -
Logcat将告诉您UI是否由于UI线程上的大量工作而挂起。
此外,您还可以在开发版本https://developer.android.com/reference/android/os/StrictMode.html
上启用严格模式一句话,如果用户界面保持响应并且Logcat很干净,那么你可能没有任何问题。