举报企业网站用个人信息备案公司网站功能

web/2025/10/5 0:47:25/文章来源:
举报企业网站用个人信息备案,公司网站功能,字体设计欣赏网站,网页设计图片怎么占满相应位置转http://www.iteye.com/problems/69457Activity启动后点击一个界面按钮后会开启一个服务(暂定为padService)#xff0c;在padService中会启动一个线程(暂定为Thread-3)发起Socket连接。我们项目中使用mina作为socket通信框架#xff0c;用过mina的同志们应该熟悉#xff0c…转http://www.iteye.com/problems/69457Activity启动后点击一个界面按钮后会开启一个服务(暂定为padService)在padService中会启动一个线程(暂定为Thread-3)发起Socket连接。我们项目中使用mina作为socket通信框架用过mina的同志们应该熟悉Thread-3只是负责监听具体的消息处理是另外的线程。在我们的IoHandler中处理消息现在的问题是我需要在IoHander的sessionOpened方法中给Activity一个消息去更新UI界面这个就涉及到不同线程间的通信了。网上搜索后在android中线程间通信使用HandlerLooperMessage这几个对象(不熟悉这些概念的同志们请自己查下)。这是网上的一个使用例子Java代码publicclassActivity2 extendsActivity implementsOnClickListener{Button button  null;TextView text  null;MyHandler mHandler  null;Thread thread ;OverrideprotectedvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity1);button  (Button)findViewById(R.id.btn);button.setOnClickListener(this);text  (TextView)findViewById(R.id.content);}publicvoidonClick(View v) {switch(v.getId()) {caseR.id.btn:thread  newMyThread();thread.start();break;}}privateclassMyHandler extendsHandler{publicMyHandler(Looper looper){super(looper);}OverridepublicvoidhandleMessage(Message msg) {//处理消息text.setText(msg.obj.toString());}}privateclassMyThread extendsThread{Overridepublicvoidrun() {Looper curLooper  Looper.myLooper();Looper mainLooper  Looper.getMainLooper();String msg ;if(curLoopernull){mHandler  newMyHandler(mainLooper);msg  curLooper is null;}else{mHandler  newMyHandler(curLooper);msg  This is curLooper;}mHandler.removeMessages(0);Message m  mHandler.obtainMessage(1, 1, 1, msg);mHandler.sendMessage(m);}}}这个没有问题基本上三个对象的使用也很清楚myHandler虽然是由子线程new出来的但主线程持有引用在我们的项目中不能用因为我们几个线程属于不同的类我尝试用下面的方法解决在IoHandler中new一个android的handler参数为主线程的LooperJava代码newHandler(Looper.getMainLooper()).sendMessage(msg);IoHandler所在的线程给主线程发送消息(looper是主线程的消息也就放在主线程的消息队列里了)但是在主线程的handleMessage方法中得不到消息尝试失败。那么怎么办呢让IoHandler持有主线程的handler引用具体做法有两种方式1.  参数传递把主线程的handler通过参数传递的形式传到IoHandler中。2. 静态变量把主线程的handler申明为公共静态变量Java代码publicstaticHandler mainHandler;这样在Iohandler中使用Java代码welcomeActivity.mainHandler.sendMessage(msg);这两种方式在主线程的  handleMessage的方法中都可以得到IoHandler发送的消息。本人使用的是静态变量解决的因为有好几个来实现通信参数传递太麻烦。那为什么我的第一种尝试是失败的呢我是把消息放到主线程的消息队列了啊这就要看android的一些实现机制了。通过网络和android的api本人的理解如下Looper是MessageQueue和Handler沟通的桥梁Handler通过Looper把消息放入消息队列(MessageQueue)你想把消息发给谁就把谁的looper作为参数传给HandlerJava代码newHandler(Looper looper);Looper把消息放入消息队列并广播消息这个不太好理解我举例如下主线程的Handler我们这样定义Handler mainHandler new Handler();  如果Handler没有参数默认为当前线程的Looper子线程的Handler我们这样定义 Handler subHandler newHandler(Looper.getMainLooper()); 参数为主线程的Looper这样两个线程都会把消息放入主线程的消息队列里了。现在mainHandler.sendMessage(), 消息进入主线程的消息队列Looper广播消息其实就是调用mainHandler的dispatchMessage方法所有持有mianHandler引用的类都可以收到消息注意啊现在subHandler并不能接受到消息因为Looper并没有调用subHandler的dispatchMessage方法所以应该这样理解广播A发送消息那么A的Looper就调用A的dispatchMessage方法别的BC D虽然也是A的Looper但没有A的引用所以BCD是接受不到消息的如果B, C,D持有A的引用但B,C,D不用A的Looper那么也是接受不到消息的。这点在开发时要特别注意。以上是我在使用Looper Handler Message中的一些问题可能有理解错的地方请大大们指出来。我的疑惑是难道子线程必须持有主线程的引用才可以给主线程发送消息吗要知道我们的子线程并不一定和主线程一个类可能在别的类中这个引用传递实在太麻烦了期望有更好的解决方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

零基础学网站建设网络服务商分为哪几类

相关代码gitee自取:C语言学习日记: 加油努力 (gitee.com) 接上期: 学C的第三十一天【通讯录的实现】_高高的胖子的博客-CSDN博客 1 . 为什么存在动态内存分配 学到现在认识的内存开辟方式有两种: 创建变量: int val …

公司网站建设系统淘宝网站的内容建设

1源码共读大家好,我是若川。众所周知。从8月份开始,我组织了源码共读活动,至今已经有5个月了,每周一期,进行到了第18期。每周坚持写源码解读文章,每天坚持答疑解惑,帮助了很多人学会看源码&…

免费网站统计做兼职网站有哪些

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言,原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势: 模拟…

网站开发人员岗位职责宁夏建设投资集团公司网站

24 双非硕的秋招总结 结果: 运气捡漏去了腾讯 想想自己整个研究生学习过程,还是挺坎坷的,记录一下,也给未来的同学提供一些参考。 研一 我是研一上开始学前端的,应该是21年10月份左右,我们实验室是专门…

公司网址网站最好的优化是什么

在Windows 11上,Android的Windows子系统(WSA)是一个集成,允许你在笔记本电脑或台式机上与Windows应用程序一起运行Android应用程序,在本指南中,我将向你展示入门步骤。官方规定,你只能从亚马逊应用商店安装应用程序,但也可以使用安卓调试桥(ADB)工具侧载安卓应用程序…

网站没有问题但是一直做不上首页松岗网站建设公司

我永远忘记了OSIF插件和功能的 MANIFEST.MF和feature.xml中的依赖项声明的规则是什么。 谷歌搜索经常导致沮丧而不是答案。 所以,因为今天我实际上找到了这些规则的简要列表,所以我想在这里重新发布它们,并进行一些小的修改以帮助阐明。 OSGi…

网站建设课程设计实训心得网站欢迎页模板

AssetBundles 简介 什么是AssetBundles? AssetBundles是Unity中一种用于打包和存储资源(如模型、纹理、声音等)的文件格式。它允许你将游戏或应用程序中的资源以可独立加载的方式打包,使其在运行时动态加载而不是静态内置在应用中。这种动态加载的方式让你能够优化资源使…

网站建设维护问题响应式网站不加载图片

试卷代号:1304 2021年春季学期期末统一考试 管理案例分析 试题 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完…

seo站内优化公司上海网站制作与推广

一、进程Process 拥有自己独立的堆和栈,既不共享堆,也不共享栈,进程由操作系统调度;进程切换需要的资源很最大,效率低。 对于操作系统来说,一个任务就是一个进程(Process)&#xff…

支付网站搭建建筑企业网站设计

转自【翻译】NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改。对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢。 NeHe OpenGL第三十课…

网页制作与网站建设期末考试网站免费申请

一、微服务架构演进过程 近年来我们大家都体会到了互联网、移动互联带来的好处,作为IT从业者,在生活中时刻感受互联网好处的同时,在工作中可能感受的却是来自自互联网的一些压力,那就是我们传统企业的IT建设也是迫切需要转型&…

学校做网站需要多少钱代运营公司是什么意思

注意事项: kail首次打开metasploit,会初始化数据,可能会有点慢,请耐心等待!本文仅供学习漏洞渗透测试,不得用于其他非法用途,否则造成的任何后果自负!!! 1.…

中国风优秀个人网站欣赏营销运营推广服务

做PHD两年了,经验不多,从朋友、导师、教授、名人得到的做PHD的经验却很宝贵,为了不让自己忘记,特此记录,希望对各位已经是PHD或即将成为PHD的朋友有所帮助。 1.多读文章 做PHD与做硕士不一样,计算机的硕士…

东莞纸箱定制 技术支持 东莞网站建设网站前端怎么做

payara 创建 集群回答Stackoverflow问题可以为我发现我最喜欢的开源工具的正式文档中的空白提供很好的反馈。 我在这里回答的问题之一是如何在docker容器中更改Payara Server主密码 。 显然,在标准服务器安装中,这很简单–只需使用asadmin change-master…

网站用户登录流程图电商网站有那些

3Dxchange的使用 让图片跳舞 导入:I:\安装包\#动画开发\test\跳舞 model(includeTPose).fbx 转成非标准角色 手动点击骨骼,然后点击人物骨骼,选择00_t-pose 绿灯了就可以转换了,记得启用。 上面的自定义可以先选择3DS 转换后…

河南中安建设集团有限公司网站罗定微网站建设

题意 传送门 AtCoder ABC239G Builder Takahashi 题解 将原图中每个节点拆为入点 v v v 与出点 v ′ v v′,对于原图任一边 ( u , v ) (u,v) (u,v) 则 u ′ → v , v → u u\rightarrow v, v\rightarrow u u′→v,v→u 连一条容量为 ∞ \infty ∞ 的边&…

pedl中文模组网站网站批量创建程序

1.gulp是什么? gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,不仅可以很愉快的编…

在线看网站源码购物网站导航模板

java jigsawJava 9由于Jigsaw项目而延迟了很多次,您可能会听到很多关于模块,模块化和其他内容的信息,那么,这到底是什么呢? 什么是模块化,模块化平台是什么意思? Java平台模块系统(J…

电商网站建设的关键做你的爱人3在线观看

文章目录 一、带外数据基本知识二、带外数据的读写三、检测带外数据是否到达3.1、select上的异常事件3.2、SIGURG信号 四、带外标记 一、带外数据基本知识 带外数据(Out Of Band,OOB),用于迅速通告对方本端发生的重要事件&#xf…