manifest.xml
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
还有一种是你对UI更新,对activity中的View的刷新或是绘制只能放在主线程中执行,也就是UI线程乱前,另开线程是不行的。
Toast....这个你应该使用Handler的Message机制,不要放在非UI线程中直接执行哗知清。
安卓的线程分为UI线程和工作线程,一般的只有主线程属羡梁饥于UI线程,其它新建的线程都属于工作线程,对UI的 *** 作只能够放到UI线程中进行,当然SurfaceView比较的特殊,对SurfaceView的UI *** 作是可以放到工作线程中进行的,楼主的这种情况一般可以通过在主线程中建立一个 Hander,然后再在工作线程中通过这个Handler发送消息,主兄返线程的Handler的回调事件收到了消息后,在回调事件中调用;Toast.makeText(MainActivity.this, i, Toast.LENGTH_SHORT).show()就可以渣慧了,希望对你有用,我是ndk吧吧主,有问题可以到ndk吧留言,谢谢!
线知巧银程中的异常宽颤,搭宴要处理掉try{
client = new Socket(site,port)
}catch(Exception e){
e.printStackTrace()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)