关闭

android 你不知道的事(一)android 程序的突然死掉

标签: androidaction语言
936人阅读 评论(0) 收藏 举报

 

  对于一个android 初学者来说,出现 这个窗口,是极郁闷的一件事

 

 

   对于任何语言来说,出现这个问题的最大可能,都是引用了空资源 ,这个空资源包括空的图片,包括空的窗体,空的指针或者引用。

 

一。出错原因

  对android 来说,我目前总结两条可能出现这种错误的情况

1。添加了相应的类,而没有在AndroidManifest.xml中做相应的配置

 

比如 我在源码里添加一个派生自Activity的类,而在AndroidManifest.xml里没有写类似如下的配置

 

        <activity android:name=".MainActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

则程序运行时就可能会崩溃

 

2。使用了空引用

 

 

Canvas cv = null;


 holder.unlockCanvasAndPost(cv);// 将画布显示 出来

 

比如这两行代码,就会报错,原因是cv是空的,并没有实例化

 

 

 

二。解决android程序崩溃 的方法

 

1.笨方法

设置多个断点,看程序走到A断点之后,B断点之前崩溃,那就可以定位到出问题的区间了。

2.查看日志logcat

 

首先点击Debug,再点击小机器人的图标,日志就出来了。

红色的字体是错误 ,根据它,我们能定位到自己的错误 。

 

 

总结:

1。遇到对象引用 时,要做验正是否为空

2。笨方法和日志的方法可以配合使用,笨方法有时候是很效的方法。不管方法如何,能解决问题就行了

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android应对进程被杀死--Service(二)

Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责处理一些必要(见不得人)的任务。而一些安全软件,如360等,会有结束进程的功能,如果不做Service的保持...
  • dj0379
  • dj0379
  • 2016-05-31 17:01
  • 4491

Android应对Activity进程被杀死

通常在一部Android手机里同时运行着多个应用(app),每个app对应一个系统进程,当系统需要更多的资源(如内存)而空闲资源不足时,Android系统就会选择杀掉一些低优先级的进程以便释放所需资源...
  • xinzheng_wang
  • xinzheng_wang
  • 2014-04-06 17:44
  • 16684

Android如何降低service被杀死概率

让app 的service常驻其实是很流氓的做法,但是需求摆在那里。。。 但是要清除一点:想百分百保活service在当前是无法做到的,只能降低service被杀死的概率,曾经看了多少篇网上大神的牛...
  • lhd201006
  • lhd201006
  • 2016-03-18 09:22
  • 7283

解决Android Studio 新建导入项目时死掉

Building “xxx” Gradle project info. 等待时间很长的情况,原因在你进行新建项目或者打开一个项目的时候往往需要去匹配项目的gradle,而你的本地没有对应的gradle...
  • qiujuer
  • qiujuer
  • 2017-06-20 16:00
  • 465

eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法

eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法 eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法 我的...
  • autumn20080101
  • autumn20080101
  • 2013-02-28 11:14
  • 961

eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法

eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法   我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工...
  • Tongdao
  • Tongdao
  • 2013-07-26 20:00
  • 845

eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法

eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法   我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会...
  • z923966545
  • z923966545
  • 2014-03-28 08:43
  • 597

Android开发,关于一些我没用过,突然知道后相见恨晚的UI组件

写在开头,这里主要指的是本人的一些没有使用过的组件,可能被其他人广泛使用也说不定,只能证明本人涉及面宅、经验少。另外这里的UI组件都是指的Android自带UI组件,并非网友自定义组件。 1.Chro...
  • Stanny_Bing
  • Stanny_Bing
  • 2016-06-24 17:34
  • 271

iOS基于JPush点击通知跳转到对应的界面 (1 手机系统版本 2 程序在前台 后台 死掉)

在做项目时遇到了这个问题,相信跟大家一样,不是不会做,但是就是不是很会做,然后就百度,后来发现没有适合我的。等我上线完毕整理出来。明天或者后天整理完毕。
  • littleSun_zheng
  • littleSun_zheng
  • 2016-11-23 10:05
  • 1576

Android Context 你不知道的那些事

一、Context类图: 上面就是有关Context的几个关键类的组织结构,一目了然,不多作解释,接下来看看Android源码中的类注释。 二、类注释: Context:类注释解释的很清楚,...
  • u012604745
  • u012604745
  • 2017-06-12 14:39
  • 201
    个人资料
    • 访问:34184次
    • 积分:634
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:3篇
    • 译文:0篇
    • 评论:14条
    最新评论