今天在写Android的时候,本来要写一个关于线程的。正常应该是这样的:

可是,在敲完代码后,运行……

  • 对于这个问题,网上有很杂,最后不得不去问老师,最后,解决。步骤分享如下:
  1. 首先,赶紧看一下调试神器Logcat,是不是出现红色了,恭喜你,问题就在眼前

  2. 看一下是什么错误:“java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.edu.jssvc.simpleview/cn.edu.jssvc.simpleview.MainActivity}:java.lang.NullPointerException”
    从log的第二行可以看出,错误出现在MainActivity这个类,是一个NullPointerException

  3. 再就是找到出错的代码,再往下翻log,可以看到(MainActivity.java:37),点击这个蓝色字,光标会跳转到出错的代码,MainActivity的第37行,如图所示第37行,报出的错误是NullPointerException,表明没有指针指向,一般是指变量没有赋值或者没有正确赋值,但是可以看到第30行,已经给button赋值了,所以只能是另一个原因,没有正确赋值

把鼠标移动到button处,按住键盘上的Ctrl键,可以看到这个R.id.button是来自activity_main.xml,

而代码的第28行,加载的layout是activity_simpleview.xml,是没有这个id的。

setContentView(R.layout.activity_simpleview);
  1. 最后,改正错误,将这里的R.id.button改为activity_simpleview.xml里的Button id。
    当然这只是一个例子,如果对错误还是没有头绪或者没有解决问题,再回来仔细看一下Logcat,还是不知道怎么改,百度一下错误类型,网络上基本可以解决90%的问题;如果还解决不了,欢迎留言,或者加我们的QQ群:849113536。

转载:解决:keeps stopping(停止运行)