我正在開發涉及藍牙通信的應用程序。即使設置連接的活動關閉,藍牙通信也應該繼續。首先,我曾考慮過使用服務,這似乎是正確的方式。但是,在藍牙聊天例子中,通信發生在另一個線程中,而不是在服務中。我在我的應用程序中使用了該代碼並正常工作。正在使用線程進行藍牙通信嗎?還是僅需要使用服務?藍牙通信應該是活動的,直到我的應用程序在RAM中,並且不應該在活動之間切換。Android中的線程或服務中的藍牙通信?
4
A
回答
0
那麼一個獨立的線程並不是不同於你的服務,除非它遵循Android的活動生命週期,但是一個線程可能會被終止並且沒有狀態可以被恢復。一旦它被殺死,Android將嘗試重新啓動服務。
0
有點太遲,以回答您的查詢,但遲到比我想象的更晚。 我曾在一個應用程序之間有兩個設備之間的藍牙通信,我想總結一下我的經驗。 當我們想要做一些我們需要的服務時,我們需要做一些不是很重的後臺進程,我的意思是服務(如果它很大)會阻塞我的主UI線程,從而減慢你的操作系統或ANR,這可能是是我們不想要的。
藍牙通信是一個永遠在運行的過程,應該只使用一個線程來完成,因爲這將作爲一個單獨的線程工作,並且不會對主UI線程產生任何影響。 如果我錯了,請糾正我。
相關問題
- 1. Xamarin android藍牙通信
- 2. 藍牙線程或Asynctask?
- 3. Android中的藍牙信號強度
- 4. Android中的藍牙
- 5. Android內部的藍牙服務
- 6. 藍牙SPP和其他藍牙服務
- 7. Android藍牙通知
- 8. 將藍牙Android客戶端連接到藍牙Java服務器
- 9. 在Android的藍牙通信中實現BlockingQueue緩衝區
- 10. 用於與arduino進行藍牙通信的Android應用程序
- 11. Android的藍牙插座教程無阻塞通信
- 12. iPhone藍牙通信示例
- 13. Android:通過藍牙或WiFi打印
- 14. Android中的Java藍牙應用程序
- 15. Android SDK 1.6中的藍牙
- 16. Android中的藍牙配對
- 17. 通過藍牙連接服務名稱
- 18. Android使用藍牙收集服務器
- 19. 獲取輔助藍牙gatt服務android
- 20. 在Android服務上連接藍牙
- 21. Android藍牙編程
- 22. 是藍牙鍵盤或遠程客戶端或服務器
- 23. Android中後臺作爲服務的藍牙連接?
- 24. Android-Arduino藍牙通信:在Android應用程序中未正確接收數據
- 25. 服務中的線程或線程內的服務?
- 26. Mac和iPhone之間的藍牙通信
- 27. iOS5上的藍牙/ Bonjour通信示例
- 28. ZigBee和藍牙之間的通信
- 29. Arduino和PyBluez之間的藍牙通信
- 30. 三星Galaxy S上的藍牙通信
有人可以讓我知道它是否適合在線程中進行藍牙通信而不是在服務中?我已經嘗試過使用線程並且現在正在工作,但希望確保以後我不需要更改代碼。 – sunil 2010-11-30 05:31:21