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

网站设计比例代理公司注册合同

网站设计比例,代理公司注册合同,怎么以公司名义注册邮箱,杭州微信小程序外包S905L3 带有投屏的功能#xff0c;并通过 com.droidlogic.mediacenter.dlna.MediaCenterService 服务的启动和停止来开启和关闭DLNA功能#xff0c;但是在测试中发现机顶盒关闭DLNA后#xff0c;手机还能搜索到盒子。我在复测中发现关闭后有时很难很久搜索到盒子#xff0c…        S905L3 带有投屏的功能并通过 com.droidlogic.mediacenter.dlna.MediaCenterService 服务的启动和停止来开启和关闭DLNA功能但是在测试中发现机顶盒关闭DLNA后手机还能搜索到盒子。我在复测中发现关闭后有时很难很久搜索到盒子有时却很容易搜索到。 通过查看日志发现打开和关闭盒子com.droidlogic.mediacenter进程分别只有一条日志线索有限。 行  266: 05-31 09:35:54.089  4603  4603 D WeakRefService: net.droidlogic.action.dlna   state:true 行 1171: 05-31 09:36:04.272  4603  4603 D WeakRefService: net.droidlogic.action.dlna   state:false 调试了盒子设置界面打开和关闭DLNA的流程大概已经熟悉但是没有找出关闭的流程有什么问题设置APP的逻辑比较简单接口jar包dlna.jar则代码较多不太容易完全掌握其逻辑。难于定位是设置APP调用有问题还是调用的接口本身有问题。但是我想虽然不知道关闭DLNA需要调用什么代码和接口而且关闭会失败很难定位关闭的正确流程。但是可以通过定位开机打开DLNA调用了什么接口从而能猜测到关闭DLNA需要什么接口。 于是开机后打开DLNA, 一路的设置断点且每个断点都在手机上确认能否搜到盒子最后在adv.start()执行后手机就能搜到盒子了。 public boolean start() {Debug.d(DEVICE, httpServerList.start);int retryCnt 0;int bindPort this.getHTTPPort();HTTPServerList httpServerList;for(httpServerList this.getHTTPServerList(); !httpServerList.open(bindPort); bindPort this.getHTTPPort()) {retryCnt;if (100 retryCnt) {return false;}this.setHTTPPort(bindPort 1);}httpServerList.addRequestListener(this);httpServerList.start();Advertiser adv new Advertiser(this);this.setAdvertiser(adv);adv.start();Debug.d(DEVICE, SSDPSearchSocketList.start);if (HostInterface.getAvailNet() ! null HostInterface.getAvailNet().length 0) {this.setSSDPBindAddress(HostInterface.getAvailNet());}SSDPSearchSocketList ssdpSearchSockList this.getSSDPSearchSocketList();if (!ssdpSearchSockList.open()) {return false;} else {ssdpSearchSockList.addSearchListener(this);ssdpSearchSockList.start();this.peers.clear();return true;}} Advertiser继承线程类start后整个线程就跑起来了。他的逻辑还是很清楚先调用byebye如果线程关联的设备跟其他设备绑定了先解绑花5秒钟然后对外广播设备激活了之后每隔320秒广播一次。在这个类里面也能容易发现关闭DLNA要调用stopAdvertiser再设置断点发现调用stopAdvertiser后这个线程停止不下来于是还是会320秒广播一次。 public class Advertiser extends Thread {private static Thread advertise;private Device device;public Advertiser(final Device dev) {this.setDevice(dev);}public void setDevice(final Device dev) {this.device dev;}public Device getDevice() {return this.device;}public void stopAdvertiser() {if (Advertiser.advertise ! null) {final Thread tmpThread Advertiser.advertise;tmpThread.interrupt();Advertiser.advertise null;}}Overridepublic void run() {Advertiser.advertise Thread.currentThread();this.getDevice().byebye();try {Thread.sleep(5000L);}catch (InterruptedException e) {e.printStackTrace();while (true) {this.getDevice().announce();try {Thread.sleep(320000L);}catch (InterruptedException ex) {break;}}}finally {while (true) {this.getDevice().announce();try {Thread.sleep(320000L);}catch (InterruptedException ex2) {}}}}static {Advertiser.advertise null;} } 在这里就可以发现问题的所在当调用stopAdvertiser出发线程中断时run 循环对InterruptedException 异常没有做任何处理所以也不会停止可以考虑捕获异常时跳出循环。但是dlna.jar没有源码只有jar包因此要做反编译处理。 找到S905L3的编译环境查看是用的jdk 8,  把该jdk加入到环境变量 PATH。 生成class文件把dlna.jar拖入eclipse 或者 android studio, 找到相应的类可以直接看到代码然后把代码复制到一个空的Advertiser.java文件上修改对应的逻辑。然后用命令 javac Advertiser.java 生成新的Advertiser.class 第一次修改只在抛异常处增加break语句但是编译后发现break语句会被优化掉第二次修改把捕获中断异常放到循环外问题得到解决。 //修改前try {Thread.sleep(5000L);}catch (InterruptedException e) {e.printStackTrace();while (true) {this.getDevice().announce();try {Thread.sleep(320000L);}catch (InterruptedException ex) {}}}//第一次修改try {Thread.sleep(5000L);}catch (InterruptedException e) {e.printStackTrace();while (true) {this.getDevice().announce();try {Thread.sleep(320000L);}catch (InterruptedException ex) { break;}}}//第二次修改try {Thread.sleep(5000L);while (true) {this.getDevice().announce();Thread.sleep(320000L);}}catch (InterruptedException e) {e.printStackTrace();} 解包unzip dlna.jar 打包把新的Advertiser.class替换到解包出来的文件夹 用下命令打包jar -uvf dlna.jar org/cybergarage/upnp/device/Advertiser.class。dlna.jar就由旧的dlna.jar变成了新的dlna.jar。 用新的dlna.jar编译设置APK通过自测和测试复测问题没有再出现。
http://www.w-s-a.com/news/310409/

相关文章:

  • 制作简单门户网站步骤网站建设论文的摘要
  • 可以直接进入网站的正能量照片学做静态网站
  • 织梦做社交网站合适吗网站的市场如何制作
  • 阳曲网站建设价格多少四川佳和建设工程网站
  • 免费注册店铺位置sem seo什么意思
  • 建筑网站搜图电子商务网站建设渠道
  • 学校网站内容四川手机网站开发
  • 网站制作公司违法商业网站运营成本
  • 显示佣金的网站是怎么做的广告设计主要做哪些
  • 做阿里网站的分录济南seo网站排名关键词优化
  • 北京建设银行纪念钞预定官方网站wordpress中文优化版
  • 宝安做棋牌网站建设找哪家效益快创意设计师个人网站
  • 做线上网站需要多少钱系统开发板价格
  • 建筑企业登录哪个网站wordpress feed地址
  • 网站建设流程百科提升seo搜索排名
  • 杭州网站建设 巴零做销售怎么和客户聊天
  • 北京自己怎样做网站wordpress oauth2插件
  • 上海800做网站wordpress建站的好处
  • 婚纱摄影网站设计模板如何做好网站内容
  • cdn网站加速招商计划书模板ppt
  • 我在某网站网站做代理开发小程序外包
  • 设计网站国外商城网站的建设费用
  • 网站开发工作需要什么专业学做网站游戏教程
  • 电子商务网站规划 分析 设计杭州网站优化平台
  • 汕头企业自助建站系统网站后台登陆验证码无法显示
  • 宁波网站制作服务做外贸推广自己网站
  • php 微信 网站开发青岛网站互联网公司
  • 网站软件免费下载大全网站建设开发价格高吗
  • asp网站制作软件上海做网站制作
  • 福田区住房和建设局网站好搜搜索引擎