Aby ta metoda była w 100% poprawna i bezpieczna warto byłoby dodać do niej sprawdzanie czy faktycznie to orientacja się zmieniła, czy jakaś inna konfiguracja (bo np. klawitura systemowa się pojawiła, itp.). Wiązałoby się to np. z dodaniem zmiennych przechowywujących poprzedni stan, porównywaniem go z nowym stanem i ogólnie rzecz ujmując do jakąś logiką, która na chwilę obecną jest nadmiarowa.
Mój komentarz możesz zignorować, biorąc pod uwagę, że ten kod i tak pewnie będzie zmieniony w najbliższym czasie, ale warto o tym pamiętać na przyszłość