程序调试中莫名其妙的bug

        由于去年开始接手了别的组开发的一个应用,名为support,其实就是CPG,有bug改之,无bug加冕。不过倒是真有那么一大堆莫名其妙的bug,有些或许和硬件平台也有相关性。


一、
在运行到webVew控件加载flash文件时,程序崩溃。看log貌似是去调用.so的软件解码库不成功导致的。由于在我自己写的测试程序中,一开始也重现了这个bug,但是在其它机器上不会出现,因此是平台有关,之后发现是需要制定硬件加速的,在manifest中补上android:hardwareAccelerated="true" 这句后,测试程序通过。但是木有解决我们这个软件的问题,bug依旧在。最后发现在xml文件中,将webView的visibility设成默认可见,就不会出现这个bug。很神奇的bug。
二、把软件跑在高分辨的机子上时,转屏几次出现程序crash。bug显示内存溢出。后来呢,发现是当软件在高分辨率机子上跑时,需要在drawable-hdpi中也存一份程序的所有图片。原来只是在drawable中放置图片。所以,写程序还是要规范啊。不然bug也报的很不规范。
三、在程序中点击下载文件,当两个以上的下载同时存在时,一转屏程序崩溃。下载的UI是一个listView。跟踪发现是在onDestroy时调用remove下载id时出现错误,报错为
java.util.ConcurrentModificationException,貌似是比较经典的bug。与Iterator这个迭代器有关。

你可能感兴趣的:(listview,iterator,crash,测试,平台,android,Android开发)