2017-02-20 103 views
0

我有一個應用程序,我應該填寫一些edittext或spinners上的數據。之後,我有一些按鈕,我應該拍一些照片,有時會有2或3張照片。我使用相機意圖。活動從相機活動返回後丟失數據

問題是,有些時候只是在某些手機裏,當應用程序從相機應用程序回滾時,它會刪除視圖上填充的所有數據,並刪除已拍攝的圖片。所以它粉碎了活動。

我很確定它不是定向,因爲即時消息在清單上使用了這個。

<activity 
    android:name=".MainActivity" 
    android:configChanges="screenLayout|orientation|screenSize"> 

我在錯誤日誌上沒有任何內容。一種解決方案是,我從Google Play服務中刪除數據,或者取消恢復並重新安裝。這解決了這個問題,然後再次發生。

我不知道還有什麼可以的。在使用Camera和Im訪問用戶位置的活動Im上。

回答

4

相機應用程序佔用大量內存,而在低端設備上使用較少的內存系統可能會殺死您的應用程序以釋放一些內存。

android:configChanges更像是一種黑客攻擊而不是正確的解決方案,它並不妨礙上述情況。

您應該通過將實例狀態保存在onSaveInstanceState中並在onCreate中重新創建它來正確實施活動生命週期功能。沒有其他辦法。

要測試這種情況,請轉到開發人員設置並在後臺禁用應用程序。這種方式每次你點擊你的設備的主頁按鈕,你的應用程序將被殺死,並回到它將被重新創建。