坑一: 版本迭代更新代码,再简单不过的逻辑,然而却坑了我一次,
都知道版本更新,同一个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);
}

被折叠的 条评论
为什么被折叠?



