I have all activities in portrait mode except the one that I use to play a video that is always landscape. I found that on Android 8.1 every time I open the video activity and close it the previous activity go to landscape even it's set to "portrait" on the manifest.
- Sometimes goes to portrait then to landscape and stay on landscape.
- Sometimes goes to portrait then to landscape and finally portrait again.
This is only happening when a go back from a activity that it's landscape.
There is anyone who is experiencing this?
Thanks.
EDIT
I report the bug on Google: https://issuetracker.google.com/issues/69168442
EDIT 2
It seems fixed on Android 9
This fixed the issue.
Override the onBackPressed() method of Landscape activity and set orientation to Portrait.
Just came across this problem in my own app.
The solution that works for me is as follows:
The above code should go in the activity that is in landscape mode (i.e. the second activity, and the one you press the back button from)
I would like to point out that this solution was not my own, and I have taken it from the #20 post at the following link (which is also noted in the OP):
https://issuetracker.google.com/issues/69168442
I just thought it might be easier for people to access if they don't have to search another page for it.
If you need to support orientation changes on the parent activtiy consider using the current orientation in onPause() of your landscape activity.
This answer is based on TheTestSpecimens one.
on the onCreate method of each activity insert this line
for the landscape and
for the portrait ones