初学Android遇到Unfortunately,xxx has stopped!真是一件让人头疼的事情,下面就遇到的两种可能情况给出解决方案。通常遇到的情况在于由一个Activity跳转至另一个Activity时发生。

错误截图如下:

当遇到这种情况后请先查看你的logcat日志。然后看一看是否属于下面的情况。

--------------------------------------------------------------------------------

第一种:

其中一种错误日志包含有类似如下的语句:

android.content.ActivityNotFoundException:

Unable to find explicit activity class {test.xxx/test.xxx.xxx}; have you declared this activity in your AndroidManifest.xml?

意思就是:

找不到Activity异常。

不能找到xxx类Activity,并且询问你你是否已经声明了你的Activity在AndroidManifest.xml文件中。这种情况下很有可能是你的某一个要跳转的Activity没有在Activity在AndroidManifest.xml中进行声明。声明格式如下:

  1. <application>
  2. <activity
  3. android:name="test.activity.ResultActivity"
  4. android:label="@string/nickname"/>
  5. </application>

其中test.activity.ResultActivity是你的Activity名称,这里你最好使用eclipse的提示功能然后选择对应的Activity名称。当然你也可以缩写为.ResultActivity这时要注意,那个点不能少。除此之外Activity的声明要放在<application></application>中。

--------------------------------------------------------------------------------

第二种:

同样的查看Logcat,如果日志中包括类似下面的提示:

java.lang.RuntimeException:

Unable to start activity  ComponentInfo{xxx}: java.lang.NumberFormatException:  Invalid int:"factorFirStr"

意思就是:运行时异常。

不能够读取组件信息,大括号内是出现异常的组件。具体错误是数据格式异常,最后给出了无效的整型变量"factorFirStr"(当然这个变量在这里只是个例子)。

那么解决的方法就是处理好这个变量。所以找bug是就从这个变量或者与这个变量相关的地方找。错误基本上可以肯定出现在这儿。看看是不是哪里的语法什么错了,还是单词拼写错误,或是不该加引号的加了引号等等,这些大多是由于不信心造成。

这里有时候还会提示......Invalid int: "null",这说明你的Activity在传递数据的过程中某个或几个数据值为空类型,也就是值没有传递成功,这是你可以考虑一下是不是Intent在传递过程中哪里出现了不对。

--------------------------------------------------------------------------------

第三种:

logcat显示:

java.lang.RuntimeException:

Unable to instantiate activity ComponentInfo{test.androidstudy05/test.androidstudy05.ThirdActivity}: java.lang.ClassCastException: test.androidstudy05.ThirdActivity cannot be cast to android.app.Activity
提示为提供activity组件信息,不能够启动到android.app.Activity

问题可能是你要跳转的类未继承Activity,你可以尝试检查一下你的类是否继承了Activity。在你继承了类Activity之后你必须引入包android.app.Activity,而这里提示不能够投射到android.app.Activity,也就是说你可能未继承Activity。

Android之“Unfortunately,xxx has stopped!”的更多相关文章

  1. Eclipse新建Android工程,在模拟器运行的时候提示Unfortunately,XXX has stopped.

    刚新建好的android工程在模拟器运行的时候出错,提示Unfortunately,XXX has stopped 查看Eclipse下面的错误信息,双击第一条 把ActionBarActivity前 ...

  2. Android Studio:xxx is not an enclosing class 错误的解决方法

    Android Studio:xxx is not an enclosing class 错误的解决方法 这个问题一般出现在内部类中,若要创建内部类的实例,需要有外部类的实例才行,或者是将内部类设置为 ...

  3. Android - Layout时发生'Unfortunately xxx has stopped'

    概述 我在进行LinearLayout和TableLayout的嵌套布局的时候,发生题的错误.如下布局xml代码: <LinearLayout xmlns:android="http: ...

  4. Android eclipse - aapt.exe has stopped working.

    今天在修改Android的布局文件的时候,发现每保存一次,就提示: aapt.exe has stopped working(appt.exe已停止工作).很是郁闷,当时Android控制台已经提示错 ...

  5. Android - IOExceptionConnection to xxx refused.

    还是stackoverflow上老外牛,往google上type一下,就找到原因了. 今天在使用Apache提供的HttpClient连接Tomcat服务器,使用log捕获异常的时候,提示说:IOEx ...

  6. Android 开机Process xxx (pid xxxx) has died问题分析

    系统中有一个监听BOOT_COMPLETED广播的自启应用,概率性出现启动后被kill掉的现象.Log如下: - :: I ActivityManager: Process com.test.xxx ...

  7. 【Android】The application has stopped unexpectedly.Please try again.

    打出的android APK在android4.0.2手机上运行正常,但是在2.3.7的MOTO DEFY ME525上运行失败. android 2.3.3版本的模拟器上面运行失败: Sorry! ...

  8. android clipRect Op.xxx各个参数理解

    有点小啰嗦的一篇学习笔记,可以直接看最后得出的结论:前面的各种图片和说明都是为最后的结论服务的 1)剪切:和平常画图工具剪切的作用一样,在画布上剪切一个区域,比如剪切一个Rect区域,画布canvas ...

  9. Canvas: trying to use a recycled bitmap android.graphics.Bitmap@XXX

    近期在做和图片相关显示的出现了一个问题,整理一下思路.分享出来给大家參考一下: Exception Type:java.lang.RuntimeException java.lang.RuntimeE ...

随机推荐

  1. Android小项目之十二 设置中心的界面

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点 ...

  2. DPKG命令与软件安装、APT

    ====Linux软件包==== Linux系统中,软件通常以源代码或者预编译包的形式提供. 软件的源代码通常需要编译为二进制代码才可使用,安装比较耗时.用户可以自行调节编译选项,决定需要的功能或组件 ...

  3. CentOS里下载百度网盘 / 360 网盘资源的方法

    wget -c --referer=引用地址 -O 文件名 "真实下载地址" 例如,我下载资源原在的页面为http://pan.baidu.com/s/1cfJXZ ,实际下载地址 ...

  4. JNA结构体参数传递,Java数组

    JNA以结构体数组为参数进行调用: ////// C++ // student 结构体定义 typedef struct { int age; char name[20]; }Student; //  ...

  5. 二.CSS的伪类

    CSS的伪类(Pseudo-classes)分为两种:UI伪类和结构化伪类,伪类一般用于向某些选择器添加特殊的效果,伪类选择符用"  : "进行标示,如果是“ ::  ” 表示CS ...

  6. Programmer's Jokes

    1.   一天, 下着小雨, 和同事们一起去上班,一位同事差点滑倒,另一位同事笑话说:如果人走路用爬的就不会摔倒了!   遂反问他:能用两行代码搞定的事情为什么要用4行呢? 2.  有趣的公式( Fr ...

  7. yarn.resourcemanager.ha.id设置

    resourcemanager启动报错,其中一个启动成功,另一个启动报8088端口被成功启动的rm占用 2016-11-18 17:08:49,478 INFO org.apache.zookeepe ...

  8. JavaScript之动画2

    在JavaScript动画中,我们调用setInterval函数(setInterval动作的作用是在播放动画的时,每隔一定时间就调用函数,方法或对象),值得注意的是:setInterval它设置的时 ...

  9. 北大ACM(POJ1009-Edge Detection)

    Question:http://poj.org/problem?id=1009问题点:RLE编码. Memory: 648K Time: 547MS Language: C++ Result: Acc ...

  10. WScript.SendKeys()的sendkeys发送组合键以及特殊字符

    SendKeys.Send("^+{TAB}"); 使用SendKeys将键击和组合键击发送到活动应用程序.此类无法实例化.若要发送一个键击给某个类并立即继续程序流,请使用Send ...