Могу ли я остановить службу в Android Studio, если закрою приложение, которое ее запустило? - PullRequest
0 голосов
/ 27 марта 2020

Итак, я новичок в Android, и я хотел бы создать фоновый сервис, который будет менять обои каждые 24 часа.

В приложении, которое я создал, есть кнопка в основной активности, которую запускает служба и еще одна кнопка, чтобы остановить службу.

То, что я хотел бы знать, - это если я запускаю службу, затем закрываю приложение, могу ли я остановить службу, если я снова открываю приложение и нажимаю кнопку «Закрыть службу»? Я запутался, потому что не знаю, будет ли приложение знать ссылку на активный сервис.

1 Ответ

1 голос
/ 27 марта 2020

Это документация stopService (службы Intent) в классе Context.

"Запросить остановку данной службы приложения. Если служба не запущена, ничего не происходит. В противном случае она останавливается. Обратите внимание, что вызовы startService () не учитываются - это останавливает службу независимо от того, сколько раз она была запущена "

Так что вам нужно будет только вызвать stopService (new Intent (this, YourService.class)) из вашего деятельность, и это остановит все экземпляры YourService

...