Skip to content Skip to sidebar Skip to footer

How To Stop Service Of Music Background?

I need a background music which is continuously playing through Activities. I want to stop my background music when clicking on the Home Button. This is my Service Code. public cl

Solution 1:

Add this in the Activity AdventureTime :

...
@Override
public void onPause(){
    stopService(svc);
    super.onPause();

}
...

Solution 2:

if you want to pause music without stopping your service try this add this class in your service

public class LocalBinder extends Binder {
    BackgroundSoundService getService() {
        return BackgroundSoundService.this;
    }
}

@Override
public IBinder onBind(Intent intent) {
    return mBinder;
}

private final IBinder mBinder = new LocalBinder();

and add this in your activity

private BackgroundSoundService mBoundService;

private ServiceConnection mConnection = new ServiceConnection() {
    public void onServiceConnected(ComponentName className, IBinder service) {
        mBoundService = ((BackgroundSoundService.LocalBinder)service).getService();

    }

    public void onServiceDisconnected(ComponentName className) {

        mBoundService = null;

    }
};

replace

    startService(svc) 

with

    bindService(svc, mConnection, Context.BIND_AUTO_CREATE);

and call the pause method in service whenever u need it

mBoundService.pauseMusic();

Solution 3:

Why don't you try to listen to a dispatchKeyEvent instead? You could write:

@Override
public boolean dispatchKeyEvent(KeyEvent event) {

    if (event.getKeyCode() == KeyEvent.KEYCODE_HOME) {
        stopService(svc)
        return true;
    }
    else
        return super.dispatchKeyEvent(event);
  }

on each of your activities.


Solution 4:

on you mainActivity class add this.

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_HOME) {
// pause or stop ung Background music here.
            return true;
        }
        return false;
    }

Post a Comment for "How To Stop Service Of Music Background?"