真正的软件测试实习3--Android常见的几种crash

进入了实习的稳定期,都是上班下班,偶尔加下班,我这个人有一个优点,就是老大骂或者说我的时候,我都不会立马反驳,而是想下哪里做得不好,然后努力改进,所以我老大最后对我的学习能力,工作能力,人际交往能力表示赞,我之前有一个新浪的博客,写了一些关于在实习期间的案例---针对安卓的crash:

新浪博客地址:http://blog.sina.com.cn/s/blog_737d07790101cayg.html

1.空指针,NullPointException

某一对象没有被实例化,就拿来使用,如调用此对象的方法,会抛空指针异常。或是获取从别的对象传过来的对象为空,具体日志见下图:

目前遇到的crash,针对android系统的

2.数组异常,IndexOutOfBoundsException

  数组越界

目前遇到的crash,针对android系统的

3.内存溢出 OutOfMemory

照相,照片等因没做缓存机制,所以经常会crash

目前遇到的crash,针对android系统的

 

4.非UI线程操作UI线程 ViewRootImp$CalledFromWrongThreadException

android有一个默认的UI线程,所有的UI操作必须在这个默认的线程里面进行,如果在外部线程操作了就会出错

只有在UI线程中的对象才能操作UI线程中的对象,为了将非UI线程中的数据传送到UI线程,可以使用一个 Handler运行在UI线程中。

目前遇到的crash,针对android系统的

5.类型转换  Java.Lang.ClassCastException

String的转换成ArrayList类型,赋值类型出错,本应该是String,但收到的却是int,所以就会出现错误

 

6.遍历数组的时候不能进行增删改操作 Java.util.ConcurrentModificationException

 

目前遇到的crash,针对android系统的

 

7.数据库关闭的状态下,强行打开 SQLiteDatabaseRockedException

目前遇到的crash,针对android系统的



 

 

 

 




猜你喜欢

转载自blog.csdn.net/qq_40053669/article/details/77953748