2012-12-05 42 views
0

我正在使用Android應用程序從硬件藍牙設備接收藍牙數據。我已經看過堆棧的所有帖子,並使用示例應用程序來設計我的代碼。 問題是,我的「藍牙接收器」不工作,只要我從硬件設備發送數據,它第一次工作,但第二次它總是無法收到數據通知。藍牙接收器在Android中不工作

​​

請幫我解決....我很久以來一直在努力解決這個問題。

+0

BroadcastReceiver對象僅在調用onReceive(Context,Intent)期間有效。一旦你的代碼從這個函數返回,系統就認爲該對象已經完成並且不再處於活動狀態。 – Pratik

+0

這是什麼解決方案呢? –

+0

您需要使用StickyBroadcastIntent。它始終圍繞您的服務。 檢查此http://bit.ly/HNhPJa – Pratik

回答

1

BroadcastReceiver.onReceive()運行在與您的UI不同的線程中。 UI不是線程安全的。 (Toast())是一個糟糕的主意,並且可能會導致意想不到的結果...

+0

謝謝....它的一個很好的概念。 –