最近遇到的一些Bug的处理

一些Bug的处理

一、

android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>

出现了两次这个问题

  1. 在setContentView的时候layout的文件名写错了
  2. XML文件里引用到一个colors里的样式,但是显示的是没有找到resource

    因为我是直接把整个colors.xml文件复制过来的,复制完出现了如下的显示:

    也就是说手机的可用宽度至少要820dp的情况下才会引用该文件下的color值,所以就是删除重新建一个color.xml文件再把值加进去就行了

所以出现这个问题一般就是跟XML文件有关或者是控件的命名有关

二、

unable to instantiate activity componentinfo java.lang.nullpointerexception

出现了空指针,也遇到了很多遍。错误地方的变量声明问题
简述下今天遇到的一个空指针的问题:
getFilePlayTime()函数报错,但是之前使用的时候并没有出现错误,所以并不是代码问题,报错行显示:
最近遇到的一些Bug的处理_第1张图片
然后通过debug查看到跳到这一行的时候mediaPlayer为空。所以原因在于未录制音视频时,该文件为空,所以获取不了文件信息,只需在前面加上文件是否存在的判短再使用该函数。

三、
编码错误,本来设定的是UTF-8编译完就成了GBK,改一下就行了。

四、
start failed -19 这个是花费时间最长的,自己完全看不出是什么问题,因为是在写一个录制视频的代码,然后后来才发现是设备的问题,有的设备可以有的又不行,也就是兼容性问题。

// 设置视频录制大小
mediarecorder.setVideoSize(176, 144);  
// 设置录制的视频帧率
mediarecorder.setVideoFrameRate(20);  

这些是需要硬件支持的,不同的设备支持的视频大小和帧率不一样,设置了参数有些可能不支持
五、
setBackgroundDrawable 设置背景的drawable,没有去看清楚设置背景的元素是什么,然后一直设置不成功,最后发现使用的是一个ImageView== 改为setImageDrawable即可。

你可能感兴趣的:(android,bug)