0

我想提出一個Android應用程序,不斷得到藍牙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或其他東西。我不知道。我只是不希望這個處理程序停下來。

回答

0

您應該使用服務。創建自己的擴展Service類的服務。在onStartCommand方法中,您應該初始化掃描過程並放置週期性警報。

希望它可以幫助你!

+0

thx martin,它真的幫我 –

相關問題