Мне интересно, транслирует ли андроид намерение при изменении ориентации экрана. Я программирую живые обои и хочу разобраться с этим при изменении ориентации экрана. Я могу справиться с тем же с обычными приложениями.
Намерение изменить ориентацию экрана
Ответы (4)
Система Android не транслирует Intent, но по умолчанию перезапускает действие. Если вы хотите переопределить это, вы должны переопределить onConfigurationChanged(Configuration)
метод своей деятельности. Чтобы вызвать этот метод, вы также должны указать изменение атрибута android:configChanges
в файле манифеста.
Узнайте, что и как указывать здесь.
Я думаю, что «android.intent.action.CONFIGURATION_CHANGED» — это то, что вам нужно.
Я не думаю, что это так, но вы всегда можете проверить конфигурацию с повторяющимся интервалом, чтобы увидеть, изменилась ли она. Чтобы получить конфигурацию, вызовите getResources().getConfiguration()
и проверьте ориентацию.
Хорошо, если приложение не на переднем плане, это
"onConfigurationChanged(Конфигурация)"
метод не работает (например, когда приложение отображает оверлей в службе)