簡體   English   中英

在調用上一個活動的onStop之后,攝像機方向恢復為默認值

[英]Camera orientation goes back to default after previous activity's onStop was called

我對我的android應用程序有疑問。 在我的主要活動B中,我在onResume()上將相機方向設置為與顯示方向相同。 在進入活動B之前,我有另一個活動(稱為活動A),並且看起來像照相機的方向回到了默認的狀態,它稱為活動A的onStop()

流程如下:

Activity A onCreate()
Activity A onResume()
Activity A onPause()
Activity B onCreate()
Activity B onResume()
  set mCamera.setDisplayOrientation(result);
----> set properly, i can see the good orientation about 1-2 ms.
Activity A onStop()
----> camera orientation goes to default.
----> If i didn't do anything here, device will sleep, once i wake up, i can get the camera orientation i want
Activity B onPause() --> due to device sleep
Activity B onResume() ---> because I turn on back device
  set mCamera.setDisplayOrientation(result);
---> camera orientation is good now

我的問題是“如何設置以便上一個活動的onStop()不會將方向更改回默認值?”

我在清單B中為活動B添加了android:alwaysRetainTaskState =“ true”,但無法正常工作

提前致謝。

設置方向后,在活動B中的sharedPreferences中保留一個布爾值。 錯誤可以表示一個方向,而正確可以表示另一個方向。 然后,您可以在活動B的onResume中檢查布爾值。這種方式將使您保持應用程序中活動之間的方向或內存中清除的數據。

注意:您可以將任何原始數據和字符串保存在sharedPreferences中。 我只是選擇布爾值,因為您只需要保存2個狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM