2017-03-27 90 views
2

我正在開發僅在人像模式下運行的android應用程序。Android:拍攝風景圖片後發生相機崩潰

在我的活動中,我有一個按鈕,啓動CameraActivity

如果以縱向模式拍照,一切都按預期工作,活動將恢復並且圖像將在ImageView中設置。如果我在橫向模式下拍攝照片,我會得到一張橫向照片(這沒問題),但是我失去了上下文,應用程序崩潰(僅限於少數設備,例如LG G4S)。

據我注意到,在這個設備上,活動重新開始而不是恢復。有沒有人知道爲什麼這隻會發生在某些設備上?任何人都可以給我一個解決方案來解決這個問題嗎?

了java.lang.RuntimeException:無法啓動活動 ComponentInfo {app.CustomFormScreenActivity}: 顯示java.lang.NullPointerException:嘗試調用虛擬方法 「java.lang.String中app.CustomFormSurvey.getParentId() '對空對象 參考。

問題是,在此設備上拍攝照片後,活動重新啓動(而不是恢復),我丟失了Bundle(這就是爲什麼應用程序拋出NullPointerException)。

+0

顯示您的Logcat以便更好地理解。 –

+0

java.lang.RuntimeException:無法啓動活動ComponentInfo {app.CustomFormScreenActivity}:java.lang.NullPointerException:試圖在空對象引用上調用虛擬方法'java.lang.String app.CustomFormSurvey.getParentId()'。 問題是,在這個設備上拍攝照片後,活動重新啓動(而不是恢復),我失去了捆綁(這就是爲什麼應用程序拋出NullPointerException)。 –

+0

您是否使用原生相機? –

回答

0

清單檔案中的認沽:

android:configChanges="orientation|screenSize" 

您的活動標籤下。 活動重新定位改變,所以你需要手動處理。

+0

非常感謝,問題解決了 –

+0

很高興它工作愉快的編碼! – ak0692