停止健全的服务

问题描述 投票:0回答:1

我正在使用BackGroundSound服务音乐,但是当我按下主页按钮或电源按钮或退出应用程序时,音乐不会停止,我需要它停止,任何人有任何建议/想法如何解决它?我用这个指南https://www.simplifiedcoding.net/android-service-example/

public class Backgroundsoundservice extends Service {
    private static final String TAG = null;
    MediaPlayer player;

    public IBinder onBind(Intent arg0) {

        return null;
    }
    @Override
    public void onCreate() {
        super.onCreate();
        player = MediaPlayer.create(this, R.raw.backgroundmusic01);
        player.setLooping(true); // Set looping
        player.setVolume(100,100);

    }
    @SuppressLint("WrongConstant")
    public int onStartCommand(Intent intent, int flags, int startId) {
        player.start();
        return 1;
    }

    public void onStart(Intent intent, int startId) {
        // TO DO
    }
    public IBinder onUnBind(Intent arg0) {
        // TO DO Auto-generated method
        return null;
    }

    public void onStop() {
        player.stop();

    }
    public void onPause()
    {
        player.pause();

    }
    @Override
    public void onDestroy() {
        player.stop();
        player.release();
    }

    @Override
    public void onLowMemory() {

    }
}
android audio service background audio-player android-music-player
1个回答
0
投票

尝试覆盖onPause像这样。

@Override
protected void onPause() {
    super.onPause();
    if (mediaPlayer != null){
        mediaPlayser.stop();
        if (isFinishing()){
        mediaPlayer.stop();
        mediaPlayer.release();
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.