繁体   English   中英

数据丢失并在横向和纵向模式下强制关闭android

[英]data lose and force close in landscape and portrait mode android

我正在开发以下两个问题所面临的android应用程序,

  1. 数据丢失 :当我将横向更改为纵向模式时,登录屏幕会丢失输入的文本。

  2. 强制关闭 :在应用程序内部,当我捕获图像相机时,我将肖像更改为横向模式,一段时间后会强制关闭并且图像未在ImageView显示。

如何解决这个问题呢? 我不应该将应用程序锁定为纵向模式,我不知道要解决此问题,请向我建议任何有用的链接和示例代码,这可能对我有用。

在活动内的清单文件中添加以下属性。您可以根据需要进行更改

android:configChanges="orientation|screenSize|keyboard|screenLayout"

为了防止数据丢失,添加configChanges到清单,并将其设定值: screenOrientationscreenSizelayoutDirections

如果那也不起作用,

覆盖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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM