Android событие для всех изменений ориентации интерфейса? - PullRequest
1 голос
/ 07 сентября 2011

Предоставляет ли Android API событие / обратный вызов / уведомление, которое запускается при изменении ориентации интерфейса?

В частности, когда изменится возвращаемое значение: Activity.getWindowManager().getDefaultDisplay().getOrientation() (или getRotation)?

Я бы использовал Activity.onConfigurationChanged или SurfaceHolder.Callback.surfaceChanged, но они не срабатывают, когда ориентация повернута на 180 градусов непосредственно (например, из положения влево и вправо влево).

Очевидно, что сам Android предпринимает какие-то действия, когда устройство переворачивается следующим образом - он переворачивает дисплей, чтобы соответствовать. Так что мне нужно уведомление о том, когда он это сделает.

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Деятельность перезапускается при изменении ориентации (это означает, что onDestroy () запущен). Может быть, это немного помогает ...

0 голосов
/ 07 сентября 2011

Реализация этого интерфейса OrientationEventListener

...