码迷,mamicode.com
首页 > 移动开发 > 详细

Android的BluetoothSocket调用Close时程序崩溃

时间:2014-10-15 23:06:21      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:android   io   os   ar   java   sp   数据   art   on   

问题描述
RT.

/* 停止客户端连接 */

	private void shutdownClient() {

		new Thread() {

			public void run() {

				if (clientConnectThread != null) {

					clientConnectThread.interrupt();

					Log.i("1111111111111111111111111111111",

							"5555555555555555555555555555555555");

					clientConnectThread = null;

				}

				if (mreadThread != null) {

					mreadThread.interrupt();

					Log.i("1111111111111111111111111111111",

							"44444444444444444444444444444");

					mreadThread = null;



				}

				if (socket != null) {

					try {

						

        socket.close();						Log.i("1111111111111111111111111111111",

								"3333333333333333333333333");

					} catch (IOException e) {

						// TODO Auto-generated catch block

						e.printStackTrace();

					}



					socket = null;

				}

			};

		}.start();

	}


走到Close方法时,程序崩溃退出了。什么错都没报! 解决方案1
你这个应该是搞了一个monitor thread在监听其余的线程吧,建议加锁进行操作。不要直接这样close,或者判断数据。

Android的BluetoothSocket调用Close时程序崩溃

标签:android   io   os   ar   java   sp   数据   art   on   

原文地址:http://www.cnblogs.com/meizhenfen42/p/4027531.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!