我正在为

Android手机编写多人游戏.通过蓝牙进行通信.我已设法使用输入/输出流将字节从一个电话发送到另一个电话.因为我需要能够传输我想要的对象流的对象.但是,当我尝试使用我的流创建一个Objectstream时,我的程序挂起了指令.

public class ConnectedThread extends Thread {

private static final String TAG = "Connected Thread";

private final BluetoothSocket mmSocket;

private final InputStream mmInStream;

private final OutputStream mmOutStream;

private Handler mHandler;

private ObjectInputStream ois;

private ObjectOutputStream oos;

public ConnectedThread(BluetoothSocket socket,Handler h) {

mmSocket = socket;

mHandler = h;

InputStream tmpIn = null;

OutputStream tmpOut = null;

// Get the input and output streams, using temp objects because

// member streams are final

try {

tmpIn = socket.getInputStream();

tmpOut = socket.getOutputStream();

} catch (IOException e) { }

mmInStream = tmpIn;

mmOutStream = tmpOut;

Log.d(TAG,"attempting to create OIS");

try {

ois = new ObjectInputStream(mmInStream);

//指令new ObjectInputStream(mmInStream)永远不会完成执行.它似乎没有抛出错误,因为我抓住了它.它只是挂在这个指令.此行下面的代码都没有执行过.

} catch (Exception e) {

Log.e(TAG,"Error");

Log.d(TAG,e.getMessage());

e.printStackTrace();

}

Log.d(TAG,"attempting to create OOS");

try {

oos = new ObjectOutputStream(mmOutStream);

} catch (IOException e) {

Log.e(TAG,"IO exception for Output Stream, I have no idea what caused this");

Log.d(TAG,e.getMessage());

}

}

public void run() {.....}

我究竟做错了什么?

Android蓝牙inputstream,java – 无法在Android平台上使用InputStream为蓝牙套接字创建ObjectInputStream...相关推荐

  1. 【蓝牙Mesh笔记 ①】ESP32-C3 模组上实现天猫精灵蓝牙 BLE Mesh AliGenie 接入,无需WiFi 连接也可以实现天猫精灵语音控制。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...

  2. 如何在阿里云物联网平台上利用已有的 IoT Studio项目模板创建项目

    目录 前言 一.在阿里云找到已有的IoT Studio公开项目模板 二.选择公开项目模板 三.其他选择 结语 前言 前面的文章里,我们介绍了如何在阿里云物联网平台上添加LoRa节点设备,并让LoRa节 ...

  3. 关于如何在Android、Java等非微软平台上建立高信任的SharePoint应用程序

    关于如何在非微软平台上建立高信任的SharePoint应用程序 原文 :http://blogs.msdn.com/b/kaevans/archive/2014/07/14/high-trust-sh ...

  4. Android之解决java.lang.NoSuchMethodError:android.os.powerManager.isInteractive问题

    1.问题 再三星平板(Android 4.2.2系统)我们代码powerManager调用了函数isInteractive方法,出现下面错误     java.lang.NoSuchMethodErr ...

  5. Android出现:java.lang.NoClassDefFoundError: android/os/PersistableBundle

    今天测试突然给我说我写的XX界面一点app就crash了! 纳尼,我肯定表示不服啊!怎么可能出现一点击就崩溃的情况呢,明明自己的测试了的! 然后我又用自己的测试机试了下没问题(Version:5.0. ...

  6. android没有adm_这可能是安卓平台上最好的下载器:ADM

    下载一直是安卓用户难以磨灭的痛苦,PC上的P2P神器迅雷在安卓平台上的表现也是差强人意.其实除了P2P下载之外,多线程下载也是一种不错的解决方案.他既没有P2P对于上传的要求,也不会占用过多的CPU功 ...

  7. android蓝牙连接取消后怎么重新连上,重新启动后接收蓝牙连接更改

    我试图与接收器一起检查与不同设备的蓝牙连接,然后将其记录在logcat中.它适用于正常情况,但在重新启动时会失败.重新启动后接收蓝牙连接更改 这是一个正常的工作流程: 手机上 切换蓝牙开/关 重启手机 ...

  8. Android开发之Java和Calendar日期上一年,上一个月,前一天,前一周的方法

    公司做的项目要求选择日期可以选择上一个月的,很简单,但是涉及到临界日期,例如跨年 直接的问题从2019.1.1往前一个月那就不简单了,于是找到相关方法自己尝试下.理解出了两个往前一年的区别 看下图: ...

  9. java套接字创建失败_Linux的文件描述符个数限制导致创建文件(或socket)失败的问题...

    众所周知,在相应进程的/proc/$pid/fd 目录下存放了此进程所有打开的fd.当然有些可能不是本进程自己打开的,如通过fork()从父进程继承而来的.本文着着重讲述socket有关的内容.当我们 ...

最新文章

  1. mysql double 20_MySQL教程20-小数类型
  2. 企业跟风移动考勤市场,变革下的移动考勤应该怎么玩?
  3. CSS的预编译——less语言基本语法教程(入门)
  4. 如何查看IIS的80端口被占用?
  5. 计算机网络—物理层的传输介质以及物理层设备
  6. MySQL备份还原知识要点
  7. 2016河北省职称计算机考试试题及答案,2016年最新河北省职称计算机考试试题及答案..doc...
  8. Linux修改Mysql默认端口3306
  9. Cadence Allegro PCB设计准备工作图文教程【入门篇1-3】
  10. 软件设计师刷题与知识点总结 笔记-2
  11. php 孙中岳_华杯成绩终于出来了!(学而思、华英)
  12. html页面会出现浏览器崩溃,Chrome浏览器所有页面全部崩溃解决办法。
  13. general error c101008a: Failed to save the updated manifest to the file .\D
  14. 程序或算法的时间复杂度
  15. bzoj 5185 Lifeguards - 动态规划 - 贪心
  16. 【UI设计】移动设备的界面设计尺寸
  17. 云端部署 vs 本地化部署
  18. Windows远程桌面连接报错【无法连接到远程计算机】
  19. 第五季完美童模 形象大使滕文泽现场走秀回顾
  20. S7-200 SMART PLC与S7-1500进行S7通信的具体步骤

热门文章

  1. 关于petitfatfs的移植问题
  2. stm32h743单片机嵌入式学习笔记7-FPU
  3. 采购计算机硬件的理论,计算机硬件采购合同要点分析.doc
  4. 计算机配置高低怎么看,电脑配置的高低怎么查看
  5. 利用FaceBook实现第三方登陆(自定义登陆按钮,非官方按钮)并获取用户数据
  6. 关于周杰伦的歌曲的启发
  7. ROS发布静态tf变换
  8. linux上部署K8S集群
  9. 揭秘阿里巴巴神奇的人物抠图算法内幕
  10. OSChina 周六乱弹 —— 为什么中国人到了非洲都成了非洲粉