当前位置: 首页 > news >正文

记录Linux的Bug

项目场景:

提示:这里简述项目相关背景:

例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)


问题描述

提示:这里描述项目中遇到的问题:

例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据
APP 中接收数据代码:

@Overridepublic void run() {bytes = mmInStream.read(buffer);mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();}

原因分析:

提示:这里填写问题的分析:

例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。


解决方案:

提示:这里填写该问题的具体解决方案:

例如:新建一个 Message 对象,并将读取到的数据存入 Message,然后 mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();换成 mHandler.sendMessage()

http://www.lryc.cn/news/229899.html

相关文章:

  • 优化改进YOLOv5算法之感受野注意力卷积运算(RFAConv),效果秒杀CBAM和CA等
  • 【设计原则篇】聊聊里氏替换原则
  • k8s系列-kuboard创建工作负载 docker上传java微服务jar包到仓库的过程
  • 基于单片机的塑料厂房气体检测系统设计
  • HTTP-FLV详解及分析
  • docker应用实例及dockerfile
  • 【Qt之QWizard】使用1
  • 移植LVGL到单片机的一个demo简单介绍
  • rust_for_linux驱动完整版记录
  • Android拖放startDragAndDrop拖拽Glide灵活加载堆叠圆角图,Kotlin(6)
  • 计算机网络课后作业2023秋
  • 阿里云国际站:全球加速GA
  • M2LC-Net
  • Jenkins 质量扫描
  • 【LeetCode刷题笔记】滑动窗口
  • 笔试题之指针和数组的精讲
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • junit写搜索树测试
  • 顺丰接口对接-订单创建与取消(java单元测试)
  • C++:OJ练习(每日练习!)
  • GPTs Hunter 是什么?
  • 【移远QuecPython】EC800M物联网开发板的硬件TIM定时器精准延时
  • HDU 1027:Ignatius and the Princess II ← next_permutation()
  • 主题讲座:全球增材制造现状与未来(暨香港科技大学广州|智能制造学域2024博士学位全额奖学金项目)
  • hugeGraph修改PropertyKey属性类型
  • vscode 访问本地或者远程docker环境
  • 人工智能与充电技术:携手共创智能充电新时代
  • 『自定义B站视频播放速度』
  • Java入门篇 之 继承
  • 如何计算掩膜图中多个封闭图形的面积