Android - Могу ли я отправить намерение об изменении состояния Wi-Fi в службу? - PullRequest
2 голосов
/ 17 февраля 2010

Я хочу отправлять намерение своей службе каждый раз, когда изменяется состояние подключения к Wi-Fi.

Поэтому, когда я в настоящее время использую широковещательный приемник для прослушивания изменений состояния в Wi-Fi, поэтому, когда это получает намерениехочу иметь возможность отправить эту информацию на мой сервис.

Возможно ли это и если да, то правильный способ сделать это?

1 Ответ

5 голосов
/ 17 февраля 2010

Если служба будет запущена в то время, вы можете просто зарегистрировать BroadcastReceiver в Service напрямую через registerReceiver().

В противном случае, позвоните startService() из BroadcastReceiver, чтобы сообщить Service о событии, запустив Service, если оно не запущено. Обязательно отключите этот Service в какой-то момент (например, используйте IntentService, который автоматически отключится, когда больше не будет работы).

...