在前一篇博客中,我提出了一些疑问。在之后我对项目进行了几次调试,终于发现了问题所在。我对项目进行修改过后,直接运行改项目,这是就报了一些不知道什么的错。在我对改项目进行清理过后,再次运行的时候就不会出现同样的问题,我猜想在我们的项目运行的时候,有一些数据、地址在我们的Dalvik虚拟机中保存了,在我们下车运行的时候,虚拟机默认还是调用这些数据和地址,这也就解释了我的那些调试错误。对于这个问题我也在网上查阅一了一下资料。这方面的资料也不是很多,所以这儿我提醒一句,在我们修改了项目后,想要再调试的话,一定要记得清理一下改项目(Project--clean)
我想还是用实例来说明这一切更有力,下面我列举几种情况下R.java中的两个变量的值(注:android中的R.java是由系统自动生成的,不是由程序员编写的)
第一次运行项目时,R.java中两个变量的值
public static final int image1=0x7f080005;
public static final int image2=0x7f080004;
修改过XML文件中的组件后R.java中这两个变量的值
public static final int image1=0x7f080005;
public static final int image2=0x7f080004;
这时候运行就会报异常
清理了该项目过后R.java中这两个变量的值
public static final int image1=0x7f080005;
public static final int image2=0x7f080001;
这提醒我们在之后的编程中,对于一些细节一定要注意