2016-06-16 88 views
1

我希望藍牙設備在應用程序不在主視圖中時保持連接狀態。每次打開主頁選項卡或其他應用程序時,都會斷開連接。如何在暫停時保持連接?相關代碼如下:藍牙LE在暫停時斷開

@Override 
    protected void onPause() { 
     super.onPause(); 
     //Cancel any scans in progress 
     mHandler.removeCallbacks(mStopRunnable); 
     mHandler.removeCallbacks(mStartRunnable); 
     mBluetoothAdapter.stopLeScan(this); 
    } 

    private Runnable mStopRunnable = new Runnable() { 
     @Override 
     public void run() { 
      stopScan(); 
     } 
    }; 

    private Runnable mStartRunnable = new Runnable() { 
     @Override 
     public void run() { 
      startScan(); 
     } 
    }; 

回答

0

閱讀更多Android文檔,我意識到我是混淆onStop()onDestroy()。我的onStop()中有一個斷開連接功能。一旦這個被刪除,它仍然連接,儘管我關閉了窗戶。