0

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); 
    } 
} 

처럼 핸들러를 사용할 때 일반적으로

우리는, 우리가 onPreExecuteAsyncTask에서 사용할 때

AlertDialog.Builder dialogo1 = 
new AlertDialog.Builder(getApplicationContext()); 
dialogo1.setMessage("Scanning...");    
dialogo1.setCancelable(false); 

를 다음을 수행하지만 어떻게 동일한 작업을 수행하는 방법 스캔은 10 초 동안 백그라운드 프로세스에서 완료 될 때까지 대화 상자를 제공합니다. 내가 생각

+0

당신이 achievew 하시겠습니까처럼 핸들러에서 사용할 수 있습니까? – Blackbelt

+0

타임 핸들러가 LE 디바이스에 대한 스캔을 수행 중일 때 즉, SCAN_PERIOD에 지정된 시간 인 10000 밀리 초 동안 경고 대화 상자를 원합니다. 핸들러에서 위의 메소드를 어떻게 처리 할 수 ​​있습니까? –

답변

0

.... 어쩌면

if (enable) { 
    //show dialog box here 
mHandler.postDelayed(new Runnable() { 
@Override 
public void run() { 
    mScanning = false; 
    //dismiss dialog box here 
    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); 
} 
} 
0

당신은이 항아리

ProgressDialog pDialog = new ProgressDialog(Context); 
    pDialog.setTitle("Please Wait!"); 
    pDialog.setMessage("Scanning..."); 
    pDialog.show(); 

new Handler().postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      // TODO Auto-generated method stub 
      pDialog.dismiss(); 
     } 
    }, SCAN_PERIOD);