loading请求处理中...
10大优享服务
62项会员特权

Android软件开发容易出错的地方有哪些呢?

提问者:启点品牌设计 1回答 浏览次数:1654 提问时间: 2021/12/01 14:20
提问者采纳
    1、新建的service、activity没有在androidmanifest.xml中注册,对于activity还好说,如果是service同时service使用的package name和主程序的package name有出入还记得手动写上相对的包名
    2、Parcelable使用时内部类的异常处理,比如内部存储Bitmap对象时,如果Bitmap对象为空就会出现问题了。
    3、数据库的Cursor
    对于Android SQLite数据库封装的查询返回对象Cursor来说比较容易出错的有:
    (1)Cursor使用完后要手动关闭,cursor.close()这个方法不要忘记了。
    (2)Cursor返回可能为null。
    如果query返回的Cursor对象为空,执行cursor的任何方法肯定有空指针异常了,这点Android的代码有40%都没有注意到。
    (3)Cursor的类型获取,比如说getInt和getLong,由于在SQLite中boolean和long型均为SQLite的Integer所以,读取时一定记住转换。
    (4)Cursor返回为0。
    我们仅仅判断不为空还不行,如果Cursor的对象为0,执行了moveToFirst(); 这样的方法就比较尴尬了,这点Android开发网格外提示大家注意。
    (5)遍历Cursor时没有执行moveToFirst(),这样游标的位置就不确定了。

全部回答

问题分类

我 要 回 答 我 要 提 问
问题分类   验证码 换一组