我写了一个线程,在线程里死循环一直在监听接收单片机给我发来的消息,接收到之后,进到处理数据的方法里,方法里面有个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处理跳转页面,页面跳转关闭之后,在发送消息尽然还会执行在打开页面?相关推荐

  1. android uart 助手,android串口通讯助手源码(ComAssistant)

    [实例简介]Android串口通信 android串口通讯助手源码,可以获取设备中可用串口.破特率,发送hex数据.文本txt数据等功能 [实例截图] [核心代码] ComAssistant └── ...

  2. Android Activity 生命周期详解及监听

    前言 系列文章: Android Activity 与View 的互动思考 Android Activity 生命周期详解及监听 Android onSaveInstanceState/onResto ...

  3. android 通过GPS获取用户地理位置并监听位置变化

    1 Location Manager 管理服务 2 Location Provider 提供数据的content provider 方式一:GPS 特点:精度高,耗电量大,不耗费流量 权限<us ...

  4. android 回退函数,详解React Native监听Android回退按键与程序化退出应用

    详解React Native监听Android回退按键与程序化退出应用 发布时间:2020-09-29 09:25:52 来源:脚本之家 阅读:137 作者:lqh 详解React Native监听A ...

  5. RxHttp 完美适配Android 10/11 上传/下载/进度监听

    1.前言 随着Android 11的正式发布,适配Android 10/11 分区存储就更加的迫切了,因为Android 11开始,将强制开启分区存储,我们就无法再以绝对路径的方式去读写非沙盒目录下的 ...

  6. android模拟点击滑动,模拟Android的view点击和滑动监听

    一,简单形式的 /*模拟Android中的view 点击和滑动监听 * */ public class View { private OnClickListener onClickListener; ...

  7. Android中识别手柄JAVA_android蓝牙手柄监听 BluetoothGamepad

    最近工作中遇到蓝牙手柄开发的项目,自己走了一些弯路,查阅了一些资料,分享出来 1 蓝牙连接 系统手动连接和代码连接( scan 得到回调,连接对应的Service uuid,再去对应的特征值uuid, ...

  8. android监控电话录音,Android例子源码实现电话录音监听的安卓例子

    技术qq:838341952 本例子是一个基于安卓的通话监听例子源码,可以实现简单的通话录音,下面是简单的实现步骤. 1.首先新建一个SystemService继承Service 2.拿到Teleph ...

  9. Android Glide加载图片、网络监听、设置资源监听

    Glide加载图片.加载进度监听 前言 正文 一.项目配置 二.显示网络图片 三.添加设置资源监听 四.添加设置资源监听 五.添加加载进度条 六.封装工具类 七.源码 总结 前言   在日常开发中使用 ...

最新文章

  1. 如何使用Leangoo看板统计中的任务分布?
  2. java 操作 ES 的方式 整理总结
  3. html div 自动聚焦,让DIV也能够获取焦点
  4. ASP.NET MVC 后台传值前端乱码解决方案 富文本Ueditor编辑
  5. Android之解决ScrollView包裹了两个RecyclerView导致滑动冲突问题
  6. Oracle 客户端工具
  7. java树洞_SSM框架开发案例——铁大树洞后台管理系统
  8. 将tomcat设置成window自启动服务
  9. svn linux版本下载,linux 下安装 subversion(svn) 客户端
  10. 推荐微软Windows 8 Metro应用开发虚拟实验室
  11. java 数字 无法表示_Java中基本数据类型、不能用浮点数表示金额
  12. VOS防盗打,防攻击的一些看法
  13. Friendster,linkedin,orkut,liring对SNS的求索
  14. 离散数学主析取及主合取范式
  15. 【分享】Gitee如何下载单个文件
  16. Dubbo Failover机制
  17. 日语假名小写怎么打出来?
  18. ROS 清理log文件
  19. 美国国土安全部试图商业化的八种网络安全新技术
  20. 深入浅出服务器安全管理

热门文章

  1. 计算机应用技术移动UI设计方向,周口职业技术学院专科(高职)计算机应用技术(移动UI设计方向)_周口职业技术学院专科(高职)计算机应用技术(移动UI设计方向)简介-查字典学校网...
  2. SQL由出生日期求年龄
  3. docker服务无法启动 神坑
  4. 单片机实验(十三)串口自发自收实现
  5. 使用Chrome浏览器解密Base64
  6. 9.二重循环:什么是二重循环???
  7. 计算机软件系统崩溃,系统崩溃了怎么办 如何快速还原崩溃的系统【步骤方法】...
  8. 用js代码判断质数_Js关于质数的判定
  9. 2021 马克拉伯大视觉奖:探索、创造机器视觉的价值
  10. 入门UI设计要学习什么内容?