2015-08-27 1 views
0

Я хочу динамически устанавливать ориентацию экрана, используя службу, которая проверяет, соблюдены ли некоторые требования. Если он встречается, он динамически меняет ориентацию на портрет или пейзаж. Я не хочу использовать активность. Уже есть одно сообщение, связанное с моим вопросом, но решение использует LinearLayout, который всегда возвращает null в контексте службы. Ссылка для публикации: How can I globally force screen orientation in Android?Настройка ориентации в глобальном масштабе с помощью службы Android

У вас есть предложения, как я могу реализовать что-то в этом роде?

ответ

0

Я нашел основную причину проблемы. Я пытался раздуть линейную компоновку в конструкторе службы, однако экземпляр службы создается до того, как фактически действие вызывает службу. Таким образом, любое взаимодействие с пользовательским интерфейсом должно выполняться после привязки услуги. Тогда не возникает исключение нулевого указателя. Кроме того, нет никакой разницы между активностью и обслуживанием при настройке ориентации по всему миру. Этот код работает How can I globally force screen orientation in Android?