[Android Studio]Bluetooth Chat 接收問題
使用android studio的範例Bluetooth Chat的時候
會發生傳輸的問題,主要問題在於資料無法接收,但是能夠傳出
找了一下發現跟舊版有所不同的地方是在於資料接收時讀取的方式
舊版在ConnectedThread中
讀取的方式是使用while(true)的方法
新版則是判斷是否連接上裝置while(mState == STATE_CONNECTED)
但發現在更改狀態之前,就已經先行啟動Thread
因此會造成第一次while發生跳出迴圈的問題
之後就不會再次重新進入迴圈
資料接收也會因此發生問題
因此只要改變setState的順序便能夠順利解決問題
藍芽傳輸的資料每次都能夠順利接收。
會發生傳輸的問題,主要問題在於資料無法接收,但是能夠傳出
找了一下發現跟舊版有所不同的地方是在於資料接收時讀取的方式
舊版在ConnectedThread中
讀取的方式是使用while(true)的方法
新版則是判斷是否連接上裝置while(mState == STATE_CONNECTED)
但發現在更改狀態之前,就已經先行啟動Thread
因此會造成第一次while發生跳出迴圈的問題
之後就不會再次重新進入迴圈
資料接收也會因此發生問題
因此只要改變setState的順序便能夠順利解決問題
藍芽傳輸的資料每次都能夠順利接收。
留言
張貼留言