안녕하세요 초보개발자입니다.
제가 서비스에서 ble scan을 주기적으로 하고 있는데요
/**
* Ble scan start
*/
private void startScanning() {
System.out.println("start scanning");
AsyncTask.execute(new Runnable() {
@Override
public void run() {
mBtScanner.startScan(leScanCallback);
}
});
}
이렇게 AsyncTask를 사용해서 시작을 하고 일정 시간 뒤에
AsyncTask.execute(new Runnable() {
@Override
public void run() {
mBtScanner.stopScan(leScanCallback);
mHandler.postDelayed(PersistentService.this, 1000);
}
});
또 다른 AsyncTask를 통해 스캔을 종료합니다.
그리고 저 두 부분이 주기적으로 반복되구요
저렇게 하면 AsyncTask Thread 가 계속 생성되나요?
제가 제대로 쓰고 있는게 맞는지.. 잘 모르겠어서 질문드립니다 ㅠ
ios 에서는 비콘이 계~~속해서 검색되지만
android 에서는 되게 간헐적으로 검색되는 증상이 있어서.. 저것 문제인가 싶어서요..
도움좀 부탁드리겠습니다!!