Android开发中,我在主Activity中开启一个线程,为什么会导致系统崩溃。。

Android开发中,我在主Activity中开启一个线程,为什么会导致系统崩溃。。,第1张

logcat截出来看看猛核。不过一般是权限没有给,或是模拟器没有蓝牙模块导致的。

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()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8285045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存