Setting android:screenOrientation="sensorLandscape" prevents actiity restart -
i have added android:screenorientation="sensorlandscape"
activity in manifest. , there no android:configchanges
attribute.
this seems bug me, activity not being re-created i.e. oncreate()
not being called when device rotated.
also, onconfigurationchanged()
not being called either.
removing line android:screenorientation="sensorlandscape"
fixes problem , activity restarted expected.
can confirm bug, and/or there workaround it?
can confirm bug...
this not bug. it's how designed it. according dianne hackborn, this post on google groups (about half-way down):
this not configuration change. there no notification platform provides when this, because invisible environment app in.
...is there workaround it?
a possible workaround register sensors detect orientation change, little more work since orientation sensor deprecated. you'd need magnetic field sensor , accelerometer replace functionality. this post demonstrates using these sensors orientation values.
Comments
Post a Comment