Я хочу реализовать Service
, который действует как Singleton
.Intent service singleton
Мне нужно мое приложение, чтобы проверить, заблокирован ли экран, затем запустите Listener
IntentService
. Если экран разблокируется, он убьет услугу Listener
. Я создал ScreenLockService
, который является IntentService
и вызывается операцией Home
, если пользователь проверил поле включения/выключения, потому что я хочу, чтобы Listener
работал, даже если приложение не запущено.
Таким образом, деятельность Home
работает и останавливает услугу ScreenLockService
, которая будет работать и останавливать услугу Listener
.
Моя проблема заключается в том, что Home
Activity
создает несколько экземпляров ScreenLockService
, который также создает несколько экземпляров Listener
.
Так что я бы хотел, чтобы эти два IntentServices
выполнялись как Singletons
, но я не уверен, как это сделать.
Я проверил кучу учебников, но они либо устаревшие или не приспособлены к IntentServices, таких как: http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/ Singleton in Android
я могу опубликовать некоторые примеры кода, что у меня есть, если это необходимо, но все, что я действительно ищу, - это практический подход.
a «Сервис» - это одноэлемент: вы не можете иметь два экземпляра одной и той же «Службы» – pskink
Вы останавливаете и запускаете службу в onPause, onResume вашей активности? – Pablo
@Pablo Нет, я создаю намерение «ScreenLockService» и начинаю его в onCreate из «Home» Activity. Затем, если экран заблокирован, я запускаю службу «Слушатель». – Ausche