0

在Android 4.4.2設備上,Samsung Galaxy S4 Mini出現以下問題。如果應用程序不應定向,如何處理強制方向更改?

如果我用後視鏡拍攝照片,我的應用程序會重新啓動並處於不一致的狀態。我的主要活動是重新創建。 我跟蹤了這​​個問題,看起來這種奇怪的行爲發生是因爲相機應用程序旋轉我的應用程序。 這很奇怪,因爲我將我的應用程序設置爲僅在肖像模式下工作。儘管考慮了方向改變,但是沒有O 。

Android正確識別這種不正常行爲並將我的應用程序旋轉回來,但確切地說就是這個問題。在方向改變時,活動被重新創建,我的碎片狀態丟失。

我不會在其他手機上出現這種情況,也無法在S4 mini上使用前置攝像頭拍攝照片。

在我看來,這是一個在android版本或相機應用程序中的錯誤。

請參閱以下日誌的詳細信息:

自拍相機(OK):

  • 的onCreate
  • 片段的onCreate主要活動
  • 用戶拍攝照片,並證實它叫
  • onActivityResult

後置攝像頭(不正常):

  • 的onCreate
  • 片段的onCreate主要活動
  • 用戶拍照,並證實了這一點
  • 片段的onCreate
  • 主要活動的onCreate(應用旋轉)
  • onActivityResult調用
  • 片段onCreate
  • 主要活動onCre吃了(應用程序在肖像上正確旋轉)

我該如何處理這種情況? 有沒有辦法停止相機應用程序這樣做。 或者這是一個已知問題並且存在解決方法?

+0

我創建了這樣的選擇器: '// 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

回答

0

您可以使用表面視圖SurfaceView Documentation在活動內部打開相機,而不是使用相機應用程序。

+0

請您舉個例子。 – McOzD

+0

http://examples.javacodegeeks.com/android/core/ui/surfaceview/android-surfaceview-example/ – EyadMhanna

+0

@McOzD請接受答案,如果它爲你工作 – EyadMhanna

相關問題