2015-11-05 2 views
-7

мне нужно использовать следующую строку в классе обслуживанияКак скрыть строку состояния в классе обслуживания?

GetWindow() getDecorView() setSystemUiVisibility (8)..;

Пожалуйста, помогите.

+0

Имейте '' обслуживания транслируют 'Intent' и имеют' BroadcastReceiver' в вашем 'Activity' скрыть строку состояния. –

ответ

0

Служба не может устанавливать свойства окна, поскольку она не имеет представления/интерфейса. Вы должны отправить событие в свою деятельность, которое должно установить это свойство. Когда дело доходит до отправки события в деятельности, вы можете использовать несколько механизмов:

  1. Используйте гонца, который вы прошли от деятельности по обслуживанию Ранее интерфейсу
  2. Использование AIDL
  3. Самый простой: Отправить трансляцию Intent от вашего Service класса, пусть ваш Activity слушать этот эфир, и установить действие на UI потоке
Смежные вопросы