Остановить службу с намерением - PullRequest
0 голосов
/ 11 июня 2018

У меня есть намерение, которое запускает службу, которая воспроизводит музыку в фоновом режиме:

 final Intent music_intent=new Intent(this, MediaService.class);
 startService(music_intent);

Я хочу, чтобы onPause остановил службу:

public void onPause() {
    super.onPause();
    stopService(xxxxxxx);
}

Что мне ввести в"ХХХХХХХ"

Ответы [ 4 ]

0 голосов
/ 11 июня 2018

чтобы остановить службу, вы должны вызвать stopService для того же намерения, которое ее запустило, поэтому вы должны заставить намерение запустить его глобальное свойство, а onPause вызвать его как этот stopService (намерение);

0 голосов
/ 11 июня 2018

Вы можете остановить обслуживание, как это

Intent music_intent=new Intent(this, MediaService.class);
stopService(music_intent);

Или

stopService(new Intent(MyService.MY_SERVICE));
0 голосов
/ 11 июня 2018

Вам просто нужно создать один объект Intent, который вы передадите startServcie(), и служба запустится, и она продолжит работать до тех пор, пока вы не вызовете stopService() с тем же намерением, которое вы передали для запуска службы.Вы должны передать объект намерения в качестве параметра в обоих методах выше.

Я настоятельно рекомендую вам запустить службу в onStart() и остановиться в onPause()

0 голосов
/ 11 июня 2018

Остановлено точно так же, как было начато.

final Intent music_intent=new Intent(this, MediaService.class);
stopService(music_intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...