初学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. WinDBG快速定位异常位置

    在WinDBG中通过搜索内存中保存的CONTEXT结构来定位发生的异常信息,再通过WinDBG命令.cxr显示对应的调用堆栈信息.   .foreach ( place { s-[1]d 0 L?FF ...

  2. css+div网页设计(一)--基础知识

    css是网页制作不可缺少的部分,我会用三篇博客为大家展示css的基本用法. 关于css+div的整体结构图总结如下: 本篇博客主要介绍css的基础知识. 一.css概念; css(级联样式表):它是一 ...

  3. Storm累计求和中使用各种分组Grouping

    Shuffle Grouping: 随机分组, 随机派发stream里面的tuple, 保证bolt中的每个任务接收到的tuple数目相同.(它能实现较好的负载均衡) Fields Grouping: ...

  4. windowSoftInputMode属性详解

    转自:http://blog.csdn.net/twoicewoo/article/details/7384398 activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Andro ...

  5. 网络安全-PGP实现电子邮件加密

    PGP机制

  6. SQL Server 2008 报表服务入门

    目录 报表服务的安装与配置 开发报表的过程 报表制作实例 一.报表服务的安装与配置 1. 报表服务的组件 2. 报表服务 2008 的安装 2.1在SQL Server 2008上安装报表服务有两种方 ...

  7. jQuery之DOM操作

    对于DOM的认知,我们了解多少? DOM是Document Object Model的缩写,意思是文档对象模型,是由W3C制定的一套访问和操作XML(eXtensible Markup Languag ...

  8. VMware Workstation CentOS-6.4-x86_64-minimal 配置网络以及安装JDK和tomcat

    1.配置网络(能够联网)转自:http://blog.sina.com.cn/s/blog_75ad10100101ma4c.html 1)vmware的网卡连接方式选择为桥接(bridged)不要用 ...

  9. linux工程管理工具make入门

    一.make工具的功能 1.主要负责一个软件工程中多个源代码的自动编译工作 2.还能进行环境检测.后期处理等工作: 3.make工具可以识别出工程中哪些文件已经被修改,并且在再次编译的时候只编译这些文 ...

  10. vlan知识

    为什么需要VLAN 1. 什么是VLAN? VLAN(Virtual LAN),翻译成中文是“虚拟局域网”.LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络.VLAN ...