extends:http://blog.csdn.net/b275518834/article/details/42347903

BUG具体体现为 :

(1) 摄像头拍照后图片数据不一定能返回 ; onActivityResult的data为空

(2) 三星的camera强制切换到横屏 导致Activity重启生命周期 (但是部分机型 配置 android:configChanges 也不能阻止横竖屏切换);

 String fileUrl ;

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//...
//初始完控件后,得到自己保存的值
if (savedInstanceState != null) {
//这里可以更新UI
fileUrl = savedInstanceState.getString("fileUrl");//得到文件地址
}
} @Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("fileUrl", fileUrl);//保存文件路径
//保存其他信息
}

activity生命周期被重新调用了,发了好久找到原因了。

因为系统拍照是横屏

onActivityForResult以后会让activity的所有生命周期都重新调用。

所以要在AndroidManifest.xml里给调用拍照activity加上android:configChanges="orientation|keyboardHidden|screenSize"

重新打包以后完美解决问题

参考

http://blog.csdn.net/djcs053235/article/details/9422231

以下信息来至其他博客

android4.0 禁止横竖屏切换使用 android:configChanges="orientation|keyboardHidden"无效

android:configChanges="orientation|keyboardHidden|screenSize"

在之前的版本中都是在Manifest文件中设置Activity的 android:configChanges="orientation|keyboardHidden",但是在android4.0中无效,最后发现是需要加其他一个属性:"screenSize"

改成这样就可以了 : android:configChanges="orientation|keyboardHidden|screenSize"

最新文章

  1. Android如何制作漂亮的自适布局的键盘
  2. AppBox v6.0中实现子页面和父页面的复杂交互
  3. 单色半透明-兼容IE7
  4. 40页PPT勾画“互联网颠覆性思维”----诠释互联网思维
  5. SQL语句:find_in_set的使用方法
  6. 最简的Dubbo例子部署
  7. Windows10系统如何安装Microsoft Visual Studio 2015及最小子数组和求解
  8. crm2011创建货币Money类型的字段
  9. hdu1501 动态规划
  10. MyBatis 基本数据类型条件判断问题
  11. 文档对象模型(DOM),你只需知道这些就够了!
  12. 使用Open Live Write发布CSDN博客
  13. Http 持久连接与 HttpClient 连接池
  14. Linux系统特点
  15. Ural2110 : Remove or Maximize
  16. Html ul、dl、ol 标签
  17. is,as,类库
  18. 代码之髓读后感——容器&并发
  19. learning at command AT+CSQ
  20. 【11】python 递归,深度优先搜索与广度优先搜索算法模拟实现

热门文章

  1. 给NSMutableArray添加copy属性就变成了NSArray
  2. Lua获取系统时间和时间格式化方法及格式化参数
  3. Android Call(打电话)的基本知识详解
  4. 系统安装SQL Sever2000后1433端口未开放,如何打开1433端口的解决方法
  5. [GPU] CUDA for Deep Learning, why?
  6. 使用Matplotlib画图系列(一)
  7. 登陆时验证码的制作(asp.net)
  8. Eclipse------使用Debug As时报错java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/XXX
  9. 10 -- 深入使用Spring -- 5... 实现任务的自动调度
  10. 【Java-Web】初始化加载Serlvet工程后-HttpServlet报错