簡體   English   中英

保持連接狀態?

[英]Keep connection alive?

在藍牙聊天示例中,我想添加另一個活動。 建立連接時以及加載新活動時,如何仍保持連接活動?

加載新活動后,將調用onStop方法,並使用之前建立的連接來固定發送消息。 我在新活動中嘗試了以下代碼:

    BluetoothChat bt = new BluetoothChat();        
    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.special_keys);
    bt.sendMessage("hello");
    }

我設法發送了“ hello”,但此后它強制關閉了。必須有一種有效的方法來處理這種情況。 請幫忙。

提前致謝。

我最近創建了一個Android應用程序,可通過藍牙與硬件設備進行通信。 在我的應用程序中,我有許多通過連接進行通信的Activity類,並且該應用程序還從后台在連接中執行連續的數據記錄。 因此,希望我可以在這里提供幫助。 (這是我第一次嘗試在StackOverflow上發布答案,所以請放輕松。)

在我的應用程序中,我首先將所有藍牙代碼放入一個單獨的專用類文件(我稱為BluetoothIF.java)中。 此類中的構造函數執行基本的適配器初始化,並為諸如建立連接等任務提供其他方法。它包含Runnable類,用於建立連接,然后通過已建立的連接進行發送/接收。 (本質上是基於BluetoothChat示例。)

我不需要通過藍牙連接進行大量的通信,而且我還需要在后台設置一個服務來連續監視和記錄來自連接的數據,如前所述。 因此,我在服務中實例化了BluetoothIF。 在我的應用程序中,任何需要通過現有藍牙連接交換數據的Activity類都通過與服務交換消息來進行交換。

另外,如果您不需要使用服務,則也許應該使用單例模型或通過擴展Application類在Activity中共享Bluetooth對象實例。

暫無
暫無

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

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