[英]data lose and force close in landscape and portrait mode android
我正在开发以下两个问题所面临的android应用程序,
数据丢失 :当我将横向更改为纵向模式时,登录屏幕会丢失输入的文本。
强制关闭 :在应用程序内部,当我捕获图像相机时,我将肖像更改为横向模式,一段时间后会强制关闭并且图像未在ImageView
显示。
如何解决这个问题呢? 我不应该将应用程序锁定为纵向模式,我不知道要解决此问题,请向我建议任何有用的链接和示例代码,这可能对我有用。
在活动内的清单文件中添加以下属性。您可以根据需要进行更改
android:configChanges="orientation|screenSize|keyboard|screenLayout"
为了防止数据丢失,添加configChanges
到清单,并将其设定值: screenOrientation
, screenSize
, layoutDirections
。
如果那也不起作用,
覆盖onConfigurationChanged
方法,并处理该方法中的数据。
1)
android:configChanges="orientation|screenSize|keyboard|screenLayout"
将其添加到您的AndroidManifest.xml文件中,以确保在发生方向更改时不会再次调用onCreate(),但只有渲染的ui会更改,以保持用户在UI上输入的数据。
<activity
android:name="LoginActivity"
android:configChanges="orientation|screenSize"
android:label="@string/app_name"
android:logo="@drawable/menu_button"
android:windowSoftInputMode="adjustPan|stateHidden" >
2)需要更多信息,但是这可能是方向改变时的情况。ui视图将被重新创建,因此在很小的时间内将为空,并且您的代码此时可能试图访问同一视图。
我觉得1)和2)是相关的,请使用上述方法解决1),然后再次尝试重现2)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.