问题描述
我正在制作一个不断获取蓝牙le rssi的android应用
private void scanLeDevice(final boolean enable) {
if (enable) {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
if (Build.VERSION.SDK_INT < 21) {
mBluetoothAdapter.stopLeScan(mLeScanCallback);
} else {
mLEScanner.stopScan(mScanCallback);
}
}
}, 10000);
}
}
在这10秒钟内,我将不断获得onScanResult
信息。
但我不希望此处理程序在10秒后停止。
我希望它永远作为后台服务运行。
有老师可以帮我吗?
谢谢。
我应该使用线程,asynctask,looper还是其他东西。
我不知道。
我只是不希望此处理程序停止。
1楼
您应该使用服务。 创建您自己的服务,以扩展Service类。 在onStartCommand方法中,您应该启动扫描过程并发出定期警报。
希望对您有帮助!!