标题党一次~~,也不能完全算是QQ的bug。

bug初现

一打开qq,首页没问题,每当进入二级页面,就会退出程序;开始以为是qq异常了,重试结果依旧;连接电脑打印log,没有发现任何异常信息。

卸载了一个权限管理的app,卸载qq重新安装都无法解决;想着只能晚些卸载了,安装旧版qq试试了。

bug再现

晚上睡觉前打开微信查看完公众帐号的信息,然后点击设置里的一些选项,同样进入二级页面,返回后微信的表现是每次都像刚刚打开时一样,”微信“tab是打开的。想到qq的bug,对比可以发现微信的表现还是不错的,至少保证程序正常了,只是”逻辑异常“。再想到开发中的app返回首页时的异常,好像记起了什么。。

bug再见

前几天手机没有锁屏放入口袋,等再拿出来的时候,屏幕闪烁,然后显示各种参数。手机的好多开发人员选项被“自动”打开了:

  1. 屏幕闪烁:显示屏幕更新-屏幕上的区域更新时闪烁相应区域
  2. 显示参数:显示CPU使用情况-屏幕叠加层显示当前CPU使用情况

当时关闭这2个选项以后,一切“看起来”正常了。而以上这种bug应该就是由于一个开发人员选项造成的:

开发人员选项–不保留活动–用户离开即销毁每个活动。

页面一旦离开就销毁了,关闭此选项,问题解决。

bug分析

开发人员选项对于普通用户来说,是应该不可见,一旦打开一些选项,用户完全不知道是怎么回事。用不到的功能就应该隐藏,并且有显示选项。就像这个:如果开发者选项在你的Android4.2设备上不可见,你可以在“关于手机”或者“关于桌面选择”的界面底部,点击“版本号”七次。

关闭开发人员选项时,只是急于解决“看的见”的问题,而没有再仔细看看有没有其他选项被打开了,这里埋下了祸根。

不保留活动用途:

可以用来测试应用的健壮性,异常兼容处理的能力

qq中的二级页面应该很依赖一级页面,一级页面销毁,直接退出应用了,用户体验。。。威信的表现还不错,一级页面被销毁后重新初始化了。很多应用应该都会有各种各样的问题,感兴趣的同学可以测试一下。对于自己开发的应用可以在开发阶段进行测试,及早发现并解决问题。

恶作剧

一个qq这样的表现就够受了吧,而且很多程序都会有问题。不知道被恶搞的人会以为是系统出问题了还是手机坏了?

显示屏幕更新这个选项打开导致的屏幕闪烁,不知道会不会让用户以为是手机屏幕坏了?哈哈