android 调用拍照 程序崩溃

kiduo0 2014-06-03

唉,三星手机伤不起啊~~~~~~~

不知道为什么好像三星手机问题会多一些就是在调用拍照之后返回有时候程序会崩溃掉~~~

最近写程序时用到了系统拍照获取照片,在三星的手机上使用时,发现调用相机拍完照片返回时,导致系统崩溃。

从网上查了下,

方法一:刚开始调用了onSaveInstanceState(BundlesavedInstanceState)和onRestoreInstanceState(BundlesavedInstanceState)这个方法来实现,虽然方法比较笨,但是可以通过在onSaveInstanceState中保存一些你需要的变量,在onCreate()方法中判断savedInstanceState是否为null,不为null则调用onRestoreInstanceState()方法取出之前存的变量来使用,这相当于重新加载了一边当前activity。

方法二:上面的方法可行,但并不是解决问题的根本办法,后来通过查看发现在调用相机时,activity从竖屏切换到了横屏,在横竖屏切换导致了activity重新装载,找到根本原因后,在activity中通过android:configChanges="orientation|keyboardHidden"这个属性,可以约束调用相机时,保持当前activity竖屏状态不变,从而解决了activity重新加载的问题。

相关推荐