聊天广场 个人中心
立刻聊

虚惊一场,终究被我克服

立刻聊 2015-03-07 20:24:43 阅读(1524)

前面提到过更改电话聊天标题样式之后,要挨个修改代码并且测试,在测试拍照的那个Activity的时候,居然出现运行错,同样的代码,在之前的安卓2.1和3.3上运行都正常啊,为什么现在到了2.2模拟器上运行就出错呢,我把文件转移到两部测试手机上,还是出现运行错误。

查看了一下错误代码,网上搜了一下,据说是2.2不支持3d之类的,所以会导致错误,他说的是模拟器,不知道包括安卓2.2系统吧,如果是这样的话,那岂不是又要把电话聊天的最低版本升级到2.3,虽然很多app都最低支持2.3,可是我不想那么做,一来是2.2还有很多用户,尤其是在我们国内的情况下,另外一个就是怕麻烦,如果升级到2.3,意味着我又要刷机。

现在要确定是不是安卓系统的不兼容,还是仅仅是模拟器的不兼容,最后证明是后者,这样就可以不用升级2.3了。后来经过多次测试,发现电话聊天在真机上的运行错误并不是调用摄像头的错误。把新代码修改之后,3.3手机上已经可以无误的运行了,剩下的就是2.2那个手机,读取本地照片的时候还是会程序崩溃。下面就要解决这个问题就行了,模拟器不兼容这个可以忽略掉。

这个排查错误最麻烦的一点就是,在模拟器上没错,到真机上就出错,所以我要修改一次代码,导出apk文件,转移到手机上再测试。后来经过几十次的一步步的缩小范围,排查代码,最终锁定了三句程序,然后锁定到那一句,最后锁定到两个变量,一个整型,一个长整型。最后终于找到程序的错误原因,就是在读取某些照片的创建日期的时候,有的读取不到,直接为空了,在转换为长整型的时候就出错,原来如此,最后做了一下空值处理,程序测试通过了。

可以看出电话聊天的安卓客户端,即便是在高版本上能运行,也有可能在低版本上出错,所以在程序测试的时候,要多测试几个系统,自己手机不够可以借别人手机,或者自己刷机。

其他文章
Copyright © 2009-2021 立刻聊 版权所有