Android串口通讯,在线程里一直监听是否有消息发来,接收到消息到runOnUiThread处理跳转页面,页面跳转关闭之后,在发送消息尽然还会执行在打开页面?
我写了一个线程,在线程里死循环一直在监听接收单片机给我发来的消息,接收到之后,进到处理数据的方法里,方法里面有个runOnUiThread线程,用来更新ui信息,当接收到我需要跳转页面的信息时,执行跳转页面,并关闭当前页面(activity1)。但是跳转之后,在新页面(activity2)接收消息,它尽然会在activity1页面在接收一次,在次执行了一遍跳转之前的代码。之后就会恢复正常。
也就是说,activity1页面如果是执行跳转activity2页面的话,它会吧同一个页面打开两次。如果在activity1页面在跳转前还有接收显示信息的话,那么我接收5条信息,第一次接收它会在activity1页面显示,跳转之后我在activity2页面在发送接收5条信息,它还是会在activity1页面接收,但之后就好正常了。
下面是源码:
private class ReadThread extends Thread {
@Override
public void run() {
super.run();
while (!isInterrupted()) {
int size;
try {
byte[] buffer = new byte[30];
if (mInputStream == null)
return;
mInputStream.read(buffer);
size=Integer.parseInt(Integer.toHexString(buffer[2]))+3;
if (size > 3) {
onDataReceived(buffer, size);
}
} catch (IOException e) {
e.printStackTrace();
return;
}
}
}
}
void onDataReceived(final byte[] buffer, final int size) {
// TODO Auto-generated method stub
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), "接收成功"+reString,
Toast.LENGTH_SHORT).show();
Intent intent=new Intent(Main1Activity.this,Main2Activity.class);
startActivity(intent);
Main2Activity.this.finish();
}
});
Android串口通讯,在线程里一直监听是否有消息发来,接收到消息到runOnUiThread处理跳转页面,页面跳转关闭之后,在发送消息尽然还会执行在打开页面?相关推荐
- android uart 助手,android串口通讯助手源码(ComAssistant)
[实例简介]Android串口通信 android串口通讯助手源码,可以获取设备中可用串口.破特率,发送hex数据.文本txt数据等功能 [实例截图] [核心代码] ComAssistant └── ...
- Android Activity 生命周期详解及监听
前言 系列文章: Android Activity 与View 的互动思考 Android Activity 生命周期详解及监听 Android onSaveInstanceState/onResto ...
- android 通过GPS获取用户地理位置并监听位置变化
1 Location Manager 管理服务 2 Location Provider 提供数据的content provider 方式一:GPS 特点:精度高,耗电量大,不耗费流量 权限<us ...
- android 回退函数,详解React Native监听Android回退按键与程序化退出应用
详解React Native监听Android回退按键与程序化退出应用 发布时间:2020-09-29 09:25:52 来源:脚本之家 阅读:137 作者:lqh 详解React Native监听A ...
- RxHttp 完美适配Android 10/11 上传/下载/进度监听
1.前言 随着Android 11的正式发布,适配Android 10/11 分区存储就更加的迫切了,因为Android 11开始,将强制开启分区存储,我们就无法再以绝对路径的方式去读写非沙盒目录下的 ...
- android模拟点击滑动,模拟Android的view点击和滑动监听
一,简单形式的 /*模拟Android中的view 点击和滑动监听 * */ public class View { private OnClickListener onClickListener; ...
- Android中识别手柄JAVA_android蓝牙手柄监听 BluetoothGamepad
最近工作中遇到蓝牙手柄开发的项目,自己走了一些弯路,查阅了一些资料,分享出来 1 蓝牙连接 系统手动连接和代码连接( scan 得到回调,连接对应的Service uuid,再去对应的特征值uuid, ...
- android监控电话录音,Android例子源码实现电话录音监听的安卓例子
技术qq:838341952 本例子是一个基于安卓的通话监听例子源码,可以实现简单的通话录音,下面是简单的实现步骤. 1.首先新建一个SystemService继承Service 2.拿到Teleph ...
- Android Glide加载图片、网络监听、设置资源监听
Glide加载图片.加载进度监听 前言 正文 一.项目配置 二.显示网络图片 三.添加设置资源监听 四.添加设置资源监听 五.添加加载进度条 六.封装工具类 七.源码 总结 前言 在日常开发中使用 ...
最新文章
- 如何使用Leangoo看板统计中的任务分布?
- java 操作 ES 的方式 整理总结
- html div 自动聚焦,让DIV也能够获取焦点
- ASP.NET MVC 后台传值前端乱码解决方案 富文本Ueditor编辑
- Android之解决ScrollView包裹了两个RecyclerView导致滑动冲突问题
- Oracle 客户端工具
- java树洞_SSM框架开发案例——铁大树洞后台管理系统
- 将tomcat设置成window自启动服务
- svn linux版本下载,linux 下安装 subversion(svn) 客户端
- 推荐微软Windows 8 Metro应用开发虚拟实验室
- java 数字 无法表示_Java中基本数据类型、不能用浮点数表示金额
- VOS防盗打,防攻击的一些看法
- Friendster,linkedin,orkut,liring对SNS的求索
- 离散数学主析取及主合取范式
- 【分享】Gitee如何下载单个文件
- Dubbo Failover机制
- 日语假名小写怎么打出来?
- ROS 清理log文件
- 美国国土安全部试图商业化的八种网络安全新技术
- 深入浅出服务器安全管理
热门文章
- 计算机应用技术移动UI设计方向,周口职业技术学院专科(高职)计算机应用技术(移动UI设计方向)_周口职业技术学院专科(高职)计算机应用技术(移动UI设计方向)简介-查字典学校网...
- SQL由出生日期求年龄
- docker服务无法启动 神坑
- 单片机实验(十三)串口自发自收实现
- 使用Chrome浏览器解密Base64
- 9.二重循环:什么是二重循环???
- 计算机软件系统崩溃,系统崩溃了怎么办 如何快速还原崩溃的系统【步骤方法】...
- 用js代码判断质数_Js关于质数的判定
- 2021 马克拉伯大视觉奖:探索、创造机器视觉的价值
- 入门UI设计要学习什么内容?