前一个星期,我重装了系统,是64位的WIN7,终于不浪费我4G的内存。然后开始重新安装我的开发软件,配置开发环境之类的。为了省时间,我用回之前那些安装包。像Eclipse这种软件,一开始我有点担心32位的软件能不能在64位系统上稳定运行,开头用了一两天,没发现问题,连我的Android开发环境、SDK,还有JAVA的环境JDK都是32位的,居然没出什么问题,以为一切都好了。
某天,问题终于来了:Android模拟器打开后,当鼠标在屏幕上拖动时,它居然自动打开搜索框,然后我以为是我按错什么键,于是我按返回键,它又回到HOME了。再拖动一下,它又自动弹出搜索框,百思不得其解。程序开发的过程中,我每次有更新都会放到AVD里DEBUG,拖动一下屏幕看下效果,测试每个页面之间的跳转和数据交互之类的。现在模拟器出了问题,几乎我所有的操作都被自动弹出的框阻断了。
一开始,我怀疑是64位与32位之类的一连串问题。我重新下载并安装64位的JDK、SDK、Eclipse,系统环境变量配置完全没问题。满怀希望它恢复正常。打开之后,灵异依旧。而且它每次打开搜索框时,都会自动按“C”键一样,无论在任何软件的窗口里操作,只要是鼠标有拖动事件,它就会输入“C”。非常灵异,上网搜索、在技术Q群里问人,都没有找到答案,几乎没有人遇到过这个问题。
今天,我把它解决了。
分析思路:
1、先把故障原因范围缩小,通过换硬件、软件,可确定是软件问题
2、软件问题分为当前故障软件、其他软件。
3、当前故障软件反复重装,故障依旧,目标转移到其他软件。
4、分析故障现象极有可能与鼠标操作冲突有关,看一下自己开了哪些软件是有用到鼠标操作而且是全局快捷键的。
5、最后锁定目标为“有道词典”
6、因为有道词典有选词、划词的全局快捷功能,我把它的功能关闭了,再打开模拟器测试,果然是它。