[英]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.