【note】the application has stopped unexpectable
之前在AVD(手机同理)上运行程序时报错“the application has stopped unexpectable”。
在此先列举一两个犯的错误(记不起的以后再补):
1.Activity未注册
解决方案:找到项目根目录下的AndroidManifest.xml,加入一行“<activity android:name=".xxx"></activity>”,这里的xxx是Activity的名字,如“.MainActivity”
这里的问题还是不细心,Activity要注册这个事是基础,我也知道,还是犯了这个错误。
2.imageView的onClick
问题根源:Button button1 = (Button) this.findViewById(R.id.imageView1);
解决方案:ImageView imageView1 = (ImageView) this.findViewById(R.id.imageView1);
这里的问题是模仿前辈的代码时,没有自己理解代码的涵义。
其实我觉得,改错的最大难题在于查错。
他们一般找问题都是用logcat查看log,目前我还不太会使用这种方法。
我现在使用的是简单的debug方法,
切换入Debug的界面模式,开始debug,如果出错,右边的窗口会显示又exception被抛出。点击右边窗口处被抛出的exception,它在下方会显示具体出错的地方和问题。