Вы правы, что при повороте на 180 градусов вы не будете перезапущены или не получите изменение конфигурации, потому что конфигурация фактически не изменилась.(Это все еще в альбомной или портретной ориентации, а все остальное - то же самое.)
Однако, если вы показываете компас, это должно означать, что вы обновляете его из событий датчика.Таким образом, вы можете просто вызывать Display.getRotation () каждый раз, когда вы получаете обновление датчика, чтобы получить текущее вращение экрана.Фактически, вам нужно - это вращение интерпретирующих сенсорных событий (или, собственно, как их рисунок будет изменен при попадании на экран), а не только ориентация.
Я нашелсоответствующее сообщение в блоге, которое стоит прочитать .
Обязательно прочитайте документацию SDK .
Также ознакомьтесь с обсуждение об использовании Display.getRotation () для правильного переназначения координат датчика.