项目疑难杂症
文章平均质量分 78
zxd_Android
一个专注于搬砖的码农。
展开
-
项目疑难杂症记录(一):fragment单例导致的界面异常
前言:之前项目中也会遇到一些头疼的问题或者难解的bug,有些可能花费不少时间精力解决了,但是没有记录,打算从本篇博客开始,记录下项目中遇到的我认为的疑难杂症,算是对自己学习的总结,如果凑巧你也看到了,并且对你有一定的帮助,那将会是一件很有意义的事情。最近同事做Tv项目,遇到了界面上一个奇怪的并且百思不得其解的现象,请我帮忙分析解决,先看下面的一个出现问题的效果图进去注册页面,每个控件的值不...原创 2018-12-08 15:57:18 · 2057 阅读 · 0 评论 -
项目疑难杂症记录(三):EditText获取不到焦点了?
本篇依然讲的是焦点方面的问题,还是老样子,先看下出问题的现象,gif走起~从动图上可以看到,进入二级页面,焦点向下移动,编辑框没有获取到焦点,后向上移动焦点,才获取到,是不是很神奇?我们知道EditText和Button一样,是默认可获取焦点的,但是这里面没有获取到,这里面页面不是listview,第一个item是封装了EditText的控件,下面的其他item是单独另一种风格封装的控件。...原创 2018-12-16 21:30:24 · 1478 阅读 · 0 评论 -
项目疑难杂症记录(二):焦点移动不了
本篇讲焦点移动不了的问题,先下下图效果。进入“添加网络摄像机”页面后,遥控器按下往右的按键,焦点只落在第一个框上面,再也移动不了,页面拍的不是很清楚,需要仔细看下。正常焦点移动,是系统根据某个具体的方向去查找,然后判断每个可以获取焦点的view的坐标是否是最合适获取焦点的经过定位:发现是三个框子的view是代码动态生成的,坐落于屏幕中的位置是通过setTranslationX确定的。下面...原创 2018-12-11 20:52:55 · 618 阅读 · 0 评论 -
项目疑难杂症记录(四):Activity被重新创建的原因分析
在项目中遇到一个奇怪的Bug,插上带有升级包固件的U盘,选择升级框中的放弃按钮,Activity被onDestroy,随后又重新onCreate,相应的图片和日志如下:【一】 现象和日志1、升级框2、点击放弃按钮3.日志如下: 1528 D MainActivity: onCreate 1528 1528 D MainActivity: onResume 15...原创 2019-01-31 13:58:15 · 1573 阅读 · 0 评论 -
项目中的一个技术方案替换历程(surfaceview+fragment 变成悬浮窗window)
背景:项目中UI层有SurfaceView,其渲染展示的是摄像机等采集画面,但是测试提了一个问题单,如果在当前页面中跳出到其他页面,会crash,经过log分析,是由于surfaceview 在失去焦点的时候会走到onDestroy方法,也就是surfaceview会失效。解决思路:surfaceview不失去焦点就可以了,改用悬浮窗实现。UI层 最主要的页面结构如下:<?xml v...原创 2019-02-18 20:16:55 · 1478 阅读 · 2 评论 -
Android 7.0后 播放U盘中的视频文件的解决方案
背景介绍:TV项目的系统是Android N,里面有个产品需求:是做一个视频文件管理器,检测到U盘插入之后,读取里面的视频文件,展示出来,并且支持点击播放,就是如下样式(项目实际运行展示的效果)我们知道,如果要播放一个视频文件,必须要给播放器 设置一个路径或者Uri,一般是Uri uri=Uri.parse(…)或者是 Uri uri=Uri.fromFile(…)等,如果是这样的话,在An...原创 2019-03-02 12:57:00 · 4843 阅读 · 12 评论 -
项目疑难杂症记录(五):fragment生命周期都回调了,却不见其页面展示
继续记录我的疑难bug解决过程,这次要说的bug相比前几篇来说,更难定位,因为影响较大,直接导致不解决这个bug,根本就没有办法出版本,两三个同事定位了半天也没有结果,最后我自告奋勇的暂时放下手中的工作任务,去解决,因为我确实很喜欢解决疑难的bug,哈哈,这里面小小自吹一下哈~~主要的现象是一些操作之后,添加fragment,正常应该会显示fragment中的页面,但是这个bug奇怪的地方就是f...原创 2019-03-28 15:30:28 · 873 阅读 · 0 评论