2017-01-27 17 views
0

У меня есть фоновое обслуживание в моем приложении для Android, я запускаю службу из метода Splash_activity onCreate(), и он работает правильно. Но как я могу прекратить обслуживание, когда пользователь нажимает home_activity backpress. В настоящее время, когда пользователь нажимает кнопку «домой», приложение закрывается, а фоновая музыка непрерывно воспроизводится. Я не могу остановить фоновую музыку. Ниже мой код для запуска службы -Как остановить фоновое обслуживание, когда я закрываю приложение, я хочу остановить фоновую музыку

Intent svc = new Intent(this, BackgroundSoundServi.class); 
startService(svc); 

Я хочу, чтобы остановить фоновую музыку в нажать кнопку home_activity обратно, потому что я запустить службу в Всплеск активности и когда пользователь снова несколько (в соответствии с потребностями пользователя) время, то он пришел в дом и затем закрыть приложение. i m уже пробовал onPause(), onStop(), onBackpress() и stackoverflow все другое решение, а также прочитать полный сервис услуг для близких сервисов, но я не могу исправить проблему. PLS helm me Я новичок в android.

Также я хочу, чтобы настройки вкл/выкл фоновой музыки, что я должен делать для этого ...? и как это работает.

+0

Попробуйте код и скажите, если работал или нет? – W4R10CK

ответ

0

Внутри вашего home_activity использования:

@Override 
protected void onPause() { 
    super.onPause(); 
    stopService(new Intent(home_activity.this,BackgroundSoundService.class));  
} 
+0

Ошибка: (124, 15) error: не найдено подходящего конструктора для Intent (Activity_Latest, Class ) Конструктор Intent.Intent (String, Uri) не применим (аргумент несоответствие; Activity_Latest не может быть преобразован в String) конструктор Intent.Intent (Context, класс ) не применяется (аргумент несоответствия; Activity_Latest не может быть преобразован в контекст) –

+0

добавить свои собственные classname.this – W4R10CK

+0

общественных недействительный OnPause() { \t \t super.onPause(); \t \t stopService (новое намерение (Activity_Latest.this, BackgroundSoundService.class)); \t} BackgroundSoundService - это надлежащее имя класса & Activity_Latest Service - это моя домашняя деятельность. –

 Смежные вопросы

  • Нет связанных вопросов^_^