Я понял это.
Я использовал метод bindService
, который создал мой сервис для меня и привязал к нему (мне нужна привязка), но если сервис создается посредством вызова bindService
, сервис живет только до тех пор, пока привязка и поэтому при звонке unbindService
, который я делал, когда моя деятельность была разрушена, сама служба также была разрушена.
Однако, если вы создадите свою службу с помощью вызова createService
, а затем позвоните bindService
, вы свяжетесь с уже запущенной службой. Затем, когда вы приходите от него отвязываться, он больше не разрушает себя. Услуга будет продолжаться, пока вы не позвоните stopService
.
Затем, когда вы снова войдете в свою деятельность, вы сможете проверить, запущена ли уже услуга, и если это просто вызов bindService
, в противном случае просто позвоните startService
, а затем bindService