Android之“Unfortunately,xxx has stopped!”
初学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中进行声明。声明格式如下:
- <application>
- <activity
- android:name="test.activity.ResultActivity"
- android:label="@string/nickname"/>
- </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!”的更多相关文章
- Eclipse新建Android工程,在模拟器运行的时候提示Unfortunately,XXX has stopped.
刚新建好的android工程在模拟器运行的时候出错,提示Unfortunately,XXX has stopped 查看Eclipse下面的错误信息,双击第一条 把ActionBarActivity前 ...
- Android Studio:xxx is not an enclosing class 错误的解决方法
Android Studio:xxx is not an enclosing class 错误的解决方法 这个问题一般出现在内部类中,若要创建内部类的实例,需要有外部类的实例才行,或者是将内部类设置为 ...
- Android - Layout时发生'Unfortunately xxx has stopped'
概述 我在进行LinearLayout和TableLayout的嵌套布局的时候,发生题的错误.如下布局xml代码: <LinearLayout xmlns:android="http: ...
- Android eclipse - aapt.exe has stopped working.
今天在修改Android的布局文件的时候,发现每保存一次,就提示: aapt.exe has stopped working(appt.exe已停止工作).很是郁闷,当时Android控制台已经提示错 ...
- Android - IOExceptionConnection to xxx refused.
还是stackoverflow上老外牛,往google上type一下,就找到原因了. 今天在使用Apache提供的HttpClient连接Tomcat服务器,使用log捕获异常的时候,提示说:IOEx ...
- Android 开机Process xxx (pid xxxx) has died问题分析
系统中有一个监听BOOT_COMPLETED广播的自启应用,概率性出现启动后被kill掉的现象.Log如下: - :: I ActivityManager: Process com.test.xxx ...
- 【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! ...
- android clipRect Op.xxx各个参数理解
有点小啰嗦的一篇学习笔记,可以直接看最后得出的结论:前面的各种图片和说明都是为最后的结论服务的 1)剪切:和平常画图工具剪切的作用一样,在画布上剪切一个区域,比如剪切一个Rect区域,画布canvas ...
- Canvas: trying to use a recycled bitmap android.graphics.Bitmap@XXX
近期在做和图片相关显示的出现了一个问题,整理一下思路.分享出来给大家參考一下: Exception Type:java.lang.RuntimeException java.lang.RuntimeE ...
随机推荐
- Android-ViewPagerIndicator框架使用——TabPageIndicator以及样式的修改
今天介绍一个常用的框架,一般app都会用到这样的框架,下面就来介绍框架的使用以及样式的修改,那就以我自己写的例子来向大家介绍吧! 首先给出xml ,在相应窗口的布局文件中引入TabPageIndica ...
- UIScrollView做循环图片
#import "ViewController.h" #define IMAGE_COUNT 6 @interface ViewController () { UIImageVie ...
- [ASP.NET] Http协议GET与POST
引言 HTTP 协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来.但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状 ...
- Android进阶笔记20:Android手机屏幕坐标系
1. 手机屏幕坐标系: 整个坐标系是以手机屏幕左上角为原点(0,0),如下:
- js将人民币金额转换为大写
function upDigit(n) { var fraction = ['角', '分']; var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒' ...
- 树形菜单复选框级联选择HTML
模块标题 标识符 类别 链接 排序 系统管理 组 1 用户权限设定 Sys_UserModelConfigList 模块 Sys_UserModelConfigList.aspx 1 角色管理 ...
- 关于ADO.NET 实体数据数据模型无法为Mysql 选择6.0 解决方案
错误:您的项目引用了最新实体框架:但是,找不到数据链接所需的与版本兼容的实体框架数据库....... 图片:
- VMware系统运维(二十)部署虚拟化桌面Horzion View 5.2 HTML Access进行连接测试
1.通过浏览器打开Horzion View登录界面,https://conntionserver.testad.local,点击"VMware Horzion View HTML Acces ...
- maven 添加中央仓库中没有的jar
jar文件需要放到当前目录下,执行以下命令,设置 groupId,artifactId,version信息,方便项目pom引用 mvn install:install-file -Dfile=xxx. ...
- CentOS 6.5_X64下安装MongoDB数据库
1.下载MongoDB 官网下载地址:https://www.mongodb.org/downloads 具体链接:https://fastdl.mongodb.org/linux/mongodb-l ...