记录一下Android让你怀疑人生的坑

坑一: 版本迭代更新代码,再简单不过的逻辑,然而却坑了我一次,

都知道版本更新,同一个App会覆盖安装,不会覆盖安装
直接检查一下问题:
1.包名是否一样(手机一般会提示)
2.签名文件是否一样(手机一般会提示)
3.版本号是否服务器上的版本大与现在的版本(手机不会提示,就会说安装失败)

坑二: 拍照,返回路径路径为空

如果您的手机调用相机的时候,由于内存不足,回调页面给销毁了,然后,拍照返回,或者打开相机不拍照返回,直接报路径为空,是不是很奇葩的坑,

解决办法:
一.

BaseActivity抽象类的onCreat方法去调用saveActivityState(savedInstanceState)

二.

  //保存Activity状态  ,可以选择实现
    protected void saveActivityState(Bundle savedInstanceState){
        //空实现,不是所有页面都要保存,所以不写成抽象的方法

    };

三.子类去实现父类的方法

//保存页面状态

String temp ;
    @Override
    protected void saveActivityState(Bundle savedInstanceState) {
        if (savedInstanceState != null) {
            temp = savedInstanceState.getString("temp");
        }

    }

四.重写Activity保存页面状态

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString("temp", temp);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值