10 초 동안 검색 텍스트를 표시하려고합니다. 그래서 동안 다음 ---처리기 배경 이벤트가 진행되는 동안 ProgressDialog를 표시하십시오.
private static final long SCAN_PERIOD = 10000;
private void scanLeDevice(final boolean enable) {
if (enable) {
// Stops scanning after a pre-defined scan period.
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mScanning = false;
Log.d(TAG,getCtx() + "run stopLeScan");
mBluetoothAdapter.stopLeScan(mLeScanCallback);
}
}, SCAN_PERIOD);
Log.d(TAG,getCtx()+" scanLeDevice startLeScan:"+enable);
mBluetoothAdapter.startLeScan(mLeScanCallback);
} else {
Log.d(TAG,getCtx()+ " scanLeDevice stopLeScan:"+enable);
mBluetoothAdapter.stopLeScan(mLeScanCallback);
}
}
처럼 핸들러를 사용할 때 일반적으로
우리는, 우리가 onPreExecute
AsyncTask
에서 사용할 때
AlertDialog.Builder dialogo1 =
new AlertDialog.Builder(getApplicationContext());
dialogo1.setMessage("Scanning...");
dialogo1.setCancelable(false);
를 다음을 수행하지만 어떻게 동일한 작업을 수행하는 방법 스캔은 10 초 동안 백그라운드 프로세스에서 완료 될 때까지 대화 상자를 제공합니다. 내가 생각
당신이 achievew 하시겠습니까처럼 핸들러에서 사용할 수 있습니까? – Blackbelt
타임 핸들러가 LE 디바이스에 대한 스캔을 수행 중일 때 즉, SCAN_PERIOD에 지정된 시간 인 10000 밀리 초 동안 경고 대화 상자를 원합니다. 핸들러에서 위의 메소드를 어떻게 처리 할 수 있습니까? –