我想实现两个手机在wifi下的联机,这就需要一方扮演服务器角色,监听一个固定端口。
ServerSocket server = new ServerSocket(5678);
while (true) {
Socket s = server.accept ();}
我将以上代码放到一个service中新开的一个线程中执行。现在,当我的程序退出时,我想终止该service并让线程退出,但当我在onDestroy中执行thread.stop的时候,总是会提示一个错误,"Deprecated Thread methods are not supported"。由于我的线程是阻塞的,所以不能用设置变量的方法来让线程自己退出。请问如何正确终止该线程?如果不中止的话,下次程序启动的时候,会提示5678端口被占用。
ServerSocket server = new ServerSocket(5678);
while (true) {
Socket s = server.accept ();}
我将以上代码放到一个service中新开的一个线程中执行。现在,当我的程序退出时,我想终止该service并让线程退出,但当我在onDestroy中执行thread.stop的时候,总是会提示一个错误,"Deprecated Thread methods are not supported"。由于我的线程是阻塞的,所以不能用设置变量的方法来让线程自己退出。请问如何正确终止该线程?如果不中止的话,下次程序启动的时候,会提示5678端口被占用。
解决方案 »
- 求问大神如何解决从后台获取数据是中文乱码问题?
- 绘制UI的Activity中,View.layout()方法不起作用
- 下面的这段android xml布局文件怎么转换成java对象
- android闹钟开发
- 设置listview中记录的背景色,在线等
- android 应用程序(工程)A的drawable中有很多图片,我怎样在应用程序B中通过代码获取A中的图片,求教育!
- android webview控件访问网站问题
- android下调试报VM错误
- 请问下android是怎样进行横竖屏切换的?
- android 4.3 BLE 经常性的发现不了服务
- 求助,开机铃声要如何加?
- Surfaceview lockCanvas 锁特定rect的问题
accept会抛异常退出来