- 浏览: 125097 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
mzba520:
这样会导致拖动列表的时候,只要有链接长按事件会被触发。
Android TextView中增加超链接的匹配后,导致非超链接区域点击失效的问题解决方案 -
cfyme:
请问一下,我成功发送了一个会议邀请,怎么取消会议邀请,怎么更改 ...
通过ical4j与javamail实现会议邀请总结 -
xyy_zero:
有没有个demo?
Android中的网络时间同步
最近维护到一个应用程序的代码,在某个activity页面中,页面只要打开持续一段时间(区分手机设备,htc的部分时间能持续半个小时以上不挂,samsung的手机有的40秒不到就挂,有的手机甚至是10秒中就会挂)。
查看后台抛出的异常信息如下:
W/InputManagerService(163): Session failed to close due to remote exception W/InputManagerService(163): android.os.DeadObjectException W/InputManagerService(163): at android.os.BinderProxy.transact(Native Method) W/InputManagerService(163): at com.android.internal.view.IInputMethodSession$Stub$Proxy.finishSession(IInputMethodSession.java:346) W/InputManagerService(163): at com.android.server.InputMethodManagerService.finishSession(InputMethodManagerService.java:944) W/InputManagerService(163): at com.android.server.InputMethodManagerService.clearCurMethodLocked(InputMethodManagerService.java:955) W/InputManagerService(163): at com.android.server.InputMethodManagerService.onServiceDisconnected(InputMethodManagerService.java:972) W/InputManagerService(163): at android.app.LoadedApk$ServiceDispatcher.doDeath(LoadedApk.java:1069) W/InputManagerService(163): at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1083) W/InputManagerService(163): at android.os.Handler.handleCallback(Handler.java:587) W/InputManagerService(163): at android.os.Handler.dispatchMessage(Handler.java:92) W/InputManagerService(163): at android.os.Looper.loop(Looper.java:130) W/InputManagerService(163): at com.android.server.ServerThread.run(SystemServer.java:559)
异常并不是应用本身抛出来的,而且出错的activity在AndroidManifest.xml中有设置android:windowSoftInputMode="stateAlwaysHidden",也就是软键盘恒定是隐藏的,并不涉及input相关的内容。
问题原因无法定位,上网各种google,搜索出来的结果无外乎类似于下面两种的说明:
(1)When the remote process gets killed by the OS,then you get a DeadObjectException.
Any process might get killed by the OS depending on system requirements.
(2)It seems like I've got a low memory issue in my App...
Can it be the reason why my IME process run away ?
也就是说,网上并没有直接解决问题的方法,搜索的话根本不可能得到直接的答案。
无奈,只能将出错的activity的代码一行行的读,希望找到问题的原因所在:
最终发现activity中有用到opengl的东东,且有如下代码:
mGLSurfaceView.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);
这一行代码怎么看也不会有问题,但是仔细查看以下相关文档的说明发现有:(http://gjhappyyy.iteye.com/blog/1298729)
OpenGl ES关于渲染方式有以下两种:
RENDERMODE_CONTINUOUSLY和RENDERMODE_WHEN_DIRTY。
默认渲染方式为RENDERMODE_CONTINUOUSLY,这两种渲染的含义是:
RENDERMODE_CONTINUOUSLY:渲染器会不停地渲染场景,
RENDERMODE_WHEN_DIRTY:只有在创建和调用requestRender()时才会刷新。
一般设置为RENDERMODE_WHEN_DIRTY方式,这样不会让CPU一直处于高速运转状态,提高手机电池使用时间和软件整体性能。
也就是说activity页面在开着的时候,即使不做任何操作,手机的CPU等资源也是处于高速运转的状态,意味着有可能会耗掉其他app所需要的资源,从而触发其他应用导致InputManagerService的异常信息。
尝试将属性修改为GLSurfaceView.RENDERMODE_WHEN_DIRTY,测试:发现问题解决。
总结:
对于InputManagerService抛出的android.os.DeadObjectException相关异常,应该仔细检查出现异常的场景是否有大量使用cpu或者消耗内存的代码,而非找现成的答案。
发表评论
-
删除git submodule最为精准的一片描述文章
2015-02-11 00:19 1093转自 http://davidwalsh.name/git ... -
Android Manifest文件中meta-data的配置读取
2014-12-01 11:54 2643Manifest文件中配置meta-data的读取,例如如下 ... -
浏览器中打开指定的链接
2014-09-05 18:21 771浏览器中打开指定的链接 try { ... -
Android Studio打开工程出现Android SDK识别不了的问题
2014-08-19 19:51 6461问题现象: 使用Android Studio打开(imp ... -
dumpsys info
2014-04-24 15:42 684dumpsys 命令行的使用收录 1.查看ui绘制相关的 ... -
jar包编译所用的jdk版本不一致导致的问题
2014-04-01 13:10 2613所维护的app中使用到一个外部工程但是是自己维护的sdk,这 ... -
SQLiteDatabase执行计划的查看
2014-03-27 14:08 1972Android中内置的SQLite是可以通过命令行工具来查看 ... -
Android性能调优出发点
2014-03-13 17:06 528http://www.trinea.cn/android ... -
SQLiteDatabase使用问题总结
2014-03-10 17:40 2601SQLiteDatabase使用过程中经常碰到的问题 1. ... -
问题分析:java.lang.IllegalStateException: getDatabase called recursively
2014-03-05 15:33 2932问题场景: 在app首次启动使用到db的时候,后台提示如下 ... -
网络加载到的图片适配不同分辨率的手机屏幕
2013-12-18 19:38 2131对于从网络上加载到的图片信息,在解析的时候一般会解析成图片 ... -
Error inflating class问题解决思路
2013-09-25 17:13 5666修改问题的过程中,碰到如crash log中的日志信息(l ... -
Android应用性能测试(CPU和内存的性能)
2013-09-10 11:26 2533按照以下步骤进行性能测试的前置条件 1.测试手机具备ro ... -
ListView的adapter中的getView函数多次重复调用,导致数据显示重复的问题分析
2013-08-27 23:11 4838使用ListView显示数据, ... -
使用startActivityForResult启动新的Activity时,onActivityResult立马被执行的问题说明
2013-07-18 13:44 1910问题现象描述: Activity P1通过startAc ... -
使用硬件加速的注意事项
2013-07-02 11:17 2046为提高app的整体性能,在manifest文件中配置的时候, ... -
mac下调试android时设备无法识别的问题解决方案
2013-06-27 11:44 1520问题现象: 1.mac的os ... -
mac 环境变量
2013-06-26 10:33 599~/.bash_profile export ... -
GridView在复用View的时候导致部分数据显示重复的问题
2013-06-04 17:14 2141android.widget.GridView中setAda ... -
android 图片放大的处理
2013-05-29 15:37 1034场景:从网络上下载下来的小图片,直接使用设置某些区域的大小的 ...
相关推荐
是由InputManagerService 来监控的, 而InputManagerService 是由 SystemServer 来启动的 创建了一个类的对象 WindowInputEvent Receiver InputEventRe ceiver的构造 函数 WindowInputEventReceiver extends Input...
InputManagerService.java : 负责Input Reader 和 Input Dispatcher的创建, 并提供Policy 用于Events的预处理. WindowManagerService.java : 作为应用与IMS的通信桥梁, 也作为InputDispatcher向AMS报告ANR的...
前言 前段时间工作中遇到了一个问题,即在软键盘...InputManagerService 首先我们知道,不论是“键盘事件”还是“点击事件”,都是系统底层传给我们的,当然这里最底层的Linux Kernel我们不去讨论,我们的起点从Framew
1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
在Java中,实现二叉树的中序遍历同样可以通过递归来完成。中序遍历的顺序是:首先递归地中序遍历左子树,然后访问根节点,最后递归地中序遍历右子树。 在这段代码中,Node类定义了二叉树的节点,BinaryTree类包含一个指向根节点的指针和inOrder方法,用于递归地进行中序遍历。printInOrder方法调用inOrder方法并打印出遍历的结果。 在Main类中,我们创建了一个示例二叉树,并调用printInOrder方法来输出中序遍历的结果。输出应该是:4 2 5 1 3,这表示中序遍历的顺序是左子树(4),然后是根节点(2),接着是右子树的左子树(5),然后是右子树的根节点(1),最后是右子树的右子树(3)。
无头单向非循环链表的实现(函数定义文件)
"PTA" 通常指的是一种在线编程平台,例如“Pata”或者某些特定学校或组织的编程练习与自动评测系统。在这种平台或系统中,学生或程序员会提交代码来解决各种问题,然后系统会自动运行并评测这些代码的正确性。 当提到“两个有序链表的合并PTA”时,这通常意味着在PTA平台上解决一个特定的问题,即合并两个有序链表。具体任务可能是给定两个已按升序排序的链表,要求编写代码来合并这两个链表,形成一个新的有序链表。
1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
搜索引擎的设计与实现
工作总结,新年计划,岗位总结,工作汇报,个人总结,述职报告,范文下载,新年总结,新建计划。
【基于Springboot+Vue的Java毕业设计】无人超市管理系统项目实战(源码+录像演示+说明).rar 【项目技术】 开发语言:Java 框架:Spingboot+vue 架构:B/S 数据库:mysql 【演示视频-编号:314】 https://pan.quark.cn/s/8dea014f4d36 【实现功能】 无人超市管理系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,商品类型管理,支付类型管理,公告类型管理,商品信息管理,出入库管理,出入库详情管理,购买管理,购买详情管理,公告信息管理。用户可以注册登录,自助购买,点击购买管理里面收银就可以选择支付类型和商品然后提交,还可以查看购买详情和公告信息。
1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
年会班会资料,节目策划,游戏策划,策划案,策划方案,活动方案,筹办,公司年会,开场白,主持人,策划主题,主持词,小游戏。
在现有省、市港口信息化系统进行有效整合基础上,借鉴新 一代的感知-传输-应用技术体系,实现对码头、船舶、货物、重 大危险源、危险货物装卸过程、航管航运等管理要素的全面感知、 有效传输和按需定制服务,为行政管理人员和相关单位及人员提 供高效的管理辅助,并为公众提供便捷、实时的水运信息服务。 建立信息整合、交换和共享机制,建立健全信息化管理支撑 体系,以及相关标准规范和安全保障体系;按照“绿色循环低碳” 交通的要求,搭建高效、弹性、高可扩展性的基于虚拟技术的信 息基础设施,支撑信息平台低成本运行,实现电子政务建设和服务模式的转变。 实现以感知港口、感知船舶、感知货物为手段,以港航智能 分析、科学决策、高效服务为目的和核心理念,构建“智慧港口”的发展体系。 结合“智慧港口”相关业务工作特点及信息化现状的实际情况,本项目具体建设目标为: 一张图(即GIS 地理信息服务平台) 在建设岸线、港口、港区、码头、泊位等港口主要基础资源图层上,建设GIS 地理信息服务平台,在此基础上依次接入和叠加规划建设、经营、安全、航管等相关业务应用专题数据,并叠 加动态数据,如 AIS/GPS/移动平台数据,逐步建成航运管理处 "一张图"。系统支持扩展框架,方便未来更多应用资源的逐步整合。 现场执法监管系统 基于港口(航管)执法基地建设规划,依托统一的执法区域 管理和数字化监控平台,通过加强对辖区内的监控,结合移动平 台,形成完整的多维路径和信息追踪,真正做到问题能发现、事态能控制、突发问题能解决。 运行监测和辅助决策系统 对区域港口与航运业务日常所需填报及监测的数据经过科 学归纳及分析,采用统一平台,消除重复的填报数据,进行企业 输入和自动录入,并进行系统智能判断,避免填入错误的数据, 输入的数据经过智能组合,自动生成各业务部门所需的数据报 表,包括字段、格式,都可以根据需要进行定制,同时满足扩展 性需要,当有新的业务监测数据表需要产生时,系统将分析新的 需求,将所需字段融合进入日常监测和决策辅助平台的统一平台中,并生成新的所需业务数据监测及决策表。 综合指挥调度系统 建设以港航应急指挥中心为枢纽,以各级管理部门和经营港 口企业为节点,快速调度、信息共享的通信网络,满足应急处置中所需要的信息采集、指挥调度和过程监控等通信保障任务。 设计思路 根据项目的建设目标和“智慧港口”信息化平台的总体框架、 设计思路、建设内容及保障措施,围绕业务协同、信息共享,充 分考虑各航运(港政)管理处内部管理的需求,平台采用“全面 整合、重点补充、突出共享、逐步完善”策略,加强重点区域或 运输通道交通基础设施、运载装备、运行环境的监测监控,完善 运行协调、应急处置通信手段,促进跨区域、跨部门信息共享和业务协同。 以“统筹协调、综合监管”为目标,以提供综合、动态、实 时、准确、实用的安全畅通和应急数据共享为核心,围绕“保畅通、抓安全、促应急"等实际需求来建设智慧港口信息化平台。 系统充分整合和利用航运管理处现有相关信息资源,以地理 信息技术、网络视频技术、互联网技术、移动通信技术、云计算 技术为支撑,结合航运管理处专网与行业数据交换平台,构建航 运管理处与各部门之间智慧、畅通、安全、高效、绿色低碳的智 慧港口信息化平台。 系统充分考虑航运管理处安全法规及安全职责今后的变化 与发展趋势,应用目前主流的、成熟的应用技术,内联外引,优势互补,使系统建设具备良好的开放性、扩展性、可维护性。
【基于Java+Springboot的毕业设计】线上医院挂号系统(源码+演示视频+说明).rar 【项目技术】 开发语言:Java 框架:Spingboot+vue 架构:B/S 数据库:mysql 【演示视频-编号:300】 https://pan.quark.cn/s/8dea014f4d36 【实现功能】 本次开发的线上医院挂号系统实现了字典管理、论坛管理、会员管理、单页数据管理、医生管理、医生留言管理、医生挂号订单管理、管理员管理等功能。
工作总结,新年计划,岗位总结,工作汇报,个人总结,述职报告,范文下载,新年总结,新建计划。
Excel数据看板,Excel办公模板,Excel模板下载,Excel数据统计,数据展示
最全英语六级真题,从12年到23年总共66个真题。全网最全。