В течение некоторого периода, когда работает служба Android, необходимо отключить поворот экрана. Есть ли способ отключить / включить поворот экрана в службе Android?
Как отключить / включить поворот экрана из СЛУЖБЫ Android?
Ответы (1)
Вы можете себе представить, что может произойти, если служба контролирует режим устройства - может быть действие приложения, которое запросило или нуждалось в ландшафтном режиме, потому что пользователь повернул устройство, но служба (которая работает в фоновом режиме), о которой пользователь не знает, принудительно устанавливает портретный режим для устройства, даже если пользователь повернул устройство для работы в альбомной ориентации, что не очень хорошо для общего пользовательского опыта.
Следовательно, AFAIK, опция android:screenOrientation
, которая управляет альбомным / портретным режимом, применима только к классу Activity
, а не к Service
.
Поскольку задание Service's
должно выполняться в фоновом режиме, оно обычно не содержит какого-либо пользовательского интерфейса и, следовательно, таких параметров, как отображение элементов пользовательского интерфейса, т.е. в альбомном или портретном режиме не является роль Service
.