在Android 4.4.2設備上,Samsung Galaxy S4 Mini出現以下問題。如果應用程序不應定向,如何處理強制方向更改?
如果我用後視鏡拍攝照片,我的應用程序會重新啓動並處於不一致的狀態。我的主要活動是重新創建。 我跟蹤了這個問題,看起來這種奇怪的行爲發生是因爲相機應用程序旋轉我的應用程序。 這很奇怪,因爲我將我的應用程序設置爲僅在肖像模式下工作。儘管考慮了方向改變,但是沒有O 。
Android正確識別這種不正常行爲並將我的應用程序旋轉回來,但確切地說就是這個問題。在方向改變時,活動被重新創建,我的碎片狀態丟失。
我不會在其他手機上出現這種情況,也無法在S4 mini上使用前置攝像頭拍攝照片。
在我看來,這是一個在android版本或相機應用程序中的錯誤。
請參閱以下日誌的詳細信息:
自拍相機(OK):
- 的onCreate
- 片段的onCreate主要活動
- 用戶拍攝照片,並證實它叫
- onActivityResult
後置攝像頭(不正常):
- 的onCreate
- 片段的onCreate主要活動
- 用戶拍照,並證實了這一點
- 片段的onCreate
- 主要活動的onCreate(應用旋轉)
- onActivityResult調用
- 片段onCreate
- 主要活動onCre吃了(應用程序在肖像上正確旋轉)
我該如何處理這種情況? 有沒有辦法停止相機應用程序這樣做。 或者這是一個已知問題並且存在解決方法?
我創建了這樣的選擇器: '// Photo Choose Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); Intent gallery = new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI); Intent [] intentArray = {camera}; Intent chooser = new Intent(Intent.ACTION_CHOOSER); // Gallery Choose chooser.putExtra(Intent.EXTRA_INTENT,gallery); 選擇器。putExtra(Intent.EXTRA_INITIAL_INTENTS,intentArray); startActivityForResult(chooser,RESULT_LOAD_IMG);' – McOzD