admin 管理员组

文章数量: 887006

Android Vivo X9调用系统拍照返回App重启

Android Vivo X9调用系统拍照返回App重启

问题描述:
AndroidApp调用系统相机,旋转方向、拍照完成后App重启(疑似崩溃,但却不是),只出现于部分机型
产生原因:
系统相机旋转后,屏幕方向发生了变化,猜想会要求回调的activity方向一致,我们的项目是竖屏锁定,所以导致app重启。
解决办法:
1>自定义相机(不受系统相机干扰,比较推荐)
2>为调用相机的Activity添加
android:configChanges=“orientation|keyboardHidden|screenSize”
使调用相机的activity支持屏幕旋转,优点是体验好,缺点是需要为页面设置横屏布局,需要保存activity的状态
3>设置一个过渡页,所有调用系统相机的操作,都通过这个过渡页转发(优点是不需要考虑app页面的横屏布局和横竖屏切换,缺点是这个页面不可以是透明,并且页面不可以在收到回调后马上finish,用户可以感知到过渡页,体验较差)

本文标签: Android Vivo X9调用系统拍照返回App重启