本帖最后由 ptzxzc 于 2013-09-03 16:31:22 编辑

解决方案 »

  1.   

    我靠,找到个文章居然说:
    上面的代码只要你会用google,一般都能找来拼凑一番。但是,仅仅是这样,你还会得到未知错误……Samsung的系统相机,版式是横板的,如果你的activity恰巧是竖版的,那么获取这个回调uri的时候,很可能为空!http://wenku.baidu.com/view/67f525641eb91a37f1115cba.html
      

  2.   

    哎...onCreate的问题还没解决...
      

  3.   

    http://download.csdn.net/detail/shen332401890/5743813 这是我测试成功的调用Camera的demo 
    我提供链接的这个dome 里面有个分析文档 你可以稍微看一下你说的几个问题可能会有如下可能
    1,你开的应用过多,虽然你startForResult 但是 系统将你的应用强行关闭了
    2,你的launchermode 里面 用了 single 之类的
    3,如果你设置了存储路径你返回的data就是空的
      

  4.   


    谢谢~!
    1.这个..额,其他页面都没事啊,我就开了这一个,貌似我手机很不缺空闲资源..三星S4啊~神器有木有!
    2.整个项目中就只有一个界面是single的,相机相关的界面都不是.
    3.我设置存储路径了,就没有用data,问题是我的application对象取不出来东西了.
    4.关闭程序我是在一个列表中结束所有activity:
    for (int i = 0, size = activityStack.size(); i < size; i++){
                if (null != activityStack.get(i)){
                 activityStack.get(i).finish();
                }
        }
    原来正常关闭, 现在相机出现一次就要多关闭一次才能真关闭,就像遇到相机返回我的界面的时候新开了个应用了.
      

  5.   

    原因应该是横竖屏切换时你的activity生命周期重走了一偏
      

  6.   

    参考一下我之前做一个相机功能的时候的总结。。地址在这里,应该可以解决问题http://blog.csdn.net/djcs053235/article/details/9422231
      

  7.   

    android:configChanges="orientation|keyboardHidden" 这个属性,可以约束调用相机时,保持当前activity竖屏状态不变,从而解决了activity重新加载的问题。
    直接贴出来好了- -一大篇里面貌似只有这一点是你需要的
      

  8.   


    这个我之前就试过了,还是不行.单独放到一个空工程里也没什么问题...
    还有啊,你那个文章前面是:
      intent.putExtra("output", Uri.fromFile(new File("SDCard/1.jpg")));
    后面又是从:
      Bundle bundle = data.getExtras();  
      Bitmap bitmap = (Bitmap) bundle.get("data");
    里取图? 额额额额,你这个代码能取出来?
      

  9.   

    经测试,这不是程序代码的问题,这是..tmd相机问题!不仅仅是我的有问题,很多人都有问题.