1

比方說,我有2個活動叫Activity AActivity Bandroid - 保持活動之間的藍牙連接?

我顯示在Activity A設備用戶可以連接到列表中。 當用戶點擊其中一個設備時,它將連接到選定的藍牙設備並首先交換一些數據以驗證憑證(即登錄)。我已經完成了這部分。

當數據正確時,我想移動到Activity B,其中所有主菜單都在那裏,但我想保留之前在Activity A中所做的連接,以便我不需要再次斷開連接並重新連接。

該怎麼辦?我是新這個,請幫助我..

我使用這個庫的連接:前 https://github.com/Polidea/RxAndroidBle

謝謝:)

回答

1

原則,我將所有的藍牙代碼服務。那麼你不會被綁定到任何特定的活動。

+0

你能對此有更具體的瞭解嗎?我還是一個新的,謝謝 –

+0

創建一個服務,它將在應用程序啓動時啓動並在應用程序關閉時終止(第二個將自動完成,除非您將其設置爲粘性服務)。 然後執行該服務中的所有藍牙功能,而不是像現在這樣做。這樣,您的活動將使用服務中的藍牙,並且任何活動本身都不會與任何活動相關聯。 您可以在這裏閱讀更多關於服務的信息:https://www.tutorialspoint.com/android/android_services.htm或https://developer.android.com/guide/components/services.html –

+0

您可以創建服務做所有的藍牙stuff.And不要忘記使用綁定到服務的活動..一旦第二個活動啓動,最初的Activity應該'startService()'和'bindService()'它應該只'bindService()' – Pzy64