android调用系统照相机Activity被销毁问题解决
2016-10-12 18:14
477 查看
http://blog.csdn.net/smile_yingying/article/details/40396875
当这些出问题的手机被调用系统手机拍照时,当前activity被销毁了之后又被重新创建了。即Acitivity 执行了ondestory()-->onCreate(),所以Activity被重新创建了从而内部的数据丢失,而按照正常的逻辑该Activity应该入后台堆栈。一开始以为是系统启用照相机内存不够自动销毁回收。可有些手机不会出现该问题。跟系统照相机是否旋转有关系。因为有些手机的系统照相机弄的很炫会自动旋转90度,从而导致了横竖屏的发生。当手机横竖屏时系统会重新创建一个activity,这就是为什么上个activity会ondestory()-->onCreate()。
解决方案。
AndroidMainifest.xml中加入
<activity
Android:name=".Activity"
android:launchMode="singleTask" android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
重写acitivity的onConfigurationChanged方法
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
但是在android4.0中无效,最后发现是需要加其他一个属性:"screenSize"
改成这样就可以了 : android:configChanges="orientation|keyboardHidden|screenSize"
顶0
踩0
上一篇理解Android中dpi和分辨率的关系,谈谈Android做成适应全部手机的UI方式
下一篇Android
MediaStore裁剪图片1
当这些出问题的手机被调用系统手机拍照时,当前activity被销毁了之后又被重新创建了。即Acitivity 执行了ondestory()-->onCreate(),所以Activity被重新创建了从而内部的数据丢失,而按照正常的逻辑该Activity应该入后台堆栈。一开始以为是系统启用照相机内存不够自动销毁回收。可有些手机不会出现该问题。跟系统照相机是否旋转有关系。因为有些手机的系统照相机弄的很炫会自动旋转90度,从而导致了横竖屏的发生。当手机横竖屏时系统会重新创建一个activity,这就是为什么上个activity会ondestory()-->onCreate()。
解决方案。
AndroidMainifest.xml中加入
<activity
Android:name=".Activity"
android:launchMode="singleTask" android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
重写acitivity的onConfigurationChanged方法
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
但是在android4.0中无效,最后发现是需要加其他一个属性:"screenSize"
改成这样就可以了 : android:configChanges="orientation|keyboardHidden|screenSize"
顶0
踩0
上一篇理解Android中dpi和分辨率的关系,谈谈Android做成适应全部手机的UI方式
下一篇Android
MediaStore裁剪图片1
我的同类文章
相关文章推荐
- 调用系统照相机Activity被销毁问题解决
- 关于调用系统照相机等,onActivityResult之后Activity被销毁问题解决
- [项目总结]关于调用系统照相机Activity被销毁问题解决
- 关于android 调用系统相机后activity被销毁后 拍照数据丢失的解决 特别适用于多张拍照
- android 调用系统相机或者系统相册功能时,onActivityResult方法不执行问题的解决过程
- Android应用开发之调用系统Activity涉及的授权问题
- android 调用系统相机方法,解决CPU兼容问题
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android] 【转】
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- 调用系统相机返回activity被销毁重建问题
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- 【Android】将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- android 支付宝集成问题 4.1以上系统不能调用 failure calling remote service 解决办法
- 【转】 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]