簡體   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