Предоставляет ли Android API событие / обратный вызов / уведомление, которое запускается при изменении ориентации интерфейса?
В частности, когда изменится возвращаемое значение: Activity.getWindowManager().getDefaultDisplay().getOrientation()
(или getRotation
)?
Я бы использовал Activity.onConfigurationChanged
или SurfaceHolder.Callback.surfaceChanged
, но они не срабатывают, когда ориентация повернута на 180 градусов непосредственно (например, из положения влево и вправо влево).
Очевидно, что сам Android предпринимает какие-то действия, когда устройство переворачивается следующим образом - он переворачивает дисплей, чтобы соответствовать. Так что мне нужно уведомление о том, когда он это сделает.