簡體   English   中英

從Android中的一項活動轉移到另一項活動后,如何保持藍牙低功耗設備的連接狀態?

[英]How to persist the Bluetooth Low Energy Device connection state after passing from one activity to another in Android?

在這里我有以下組件

活動1->具有用於連接藍牙的按鈕。 活動2->顯示來自藍牙的數據。

服務1->它具有所有藍牙連接和數據收集操作。

因此,活動1使用服務1進行連接,因此活動2使用服務1進行數據收集。

我的問題是:由於活動1正在啟動用於連接到BLE設備的服務..當活動2啟動時,該連接是否仍將打開並為從BLE設備收集數據而打開?

據我所知,服務獨立於任何活動,因此您可以建立藍牙連接或掃描服務附近的可用BLE設備。 之后,您可以通過任何所需的方式(例如,通過事件總線,BroadcastReceiver或其他機制)將數據從服務傳遞到活動。 即使啟動該服務的活動已停止,Android服務也應能正常工作。 即使您離開應用程序並轉到主屏幕,直到應用程序被終止,服務按需停止或在使用IntentService的情況下完成工作,它也應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM