应用程序被杀后,服务正在重启

时间:2015-03-10 17:53:24

标签: java android android-service android-mediaplayer

我正在努力播放音乐。问题是当我杀死应用程序时,我的音乐停止并从头开始。如何让我的音乐顺利运行。这是我的代码:

public class EngineBackground extends Service {

    static MediaPlayer player;

    @Override
    public void onCreate() {
        super.onCreate();
        if(player == null){
            player = MediaPlayer.create(this, R.raw.aajraate);
        }

    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        player.start();
        return START_STICKY;
    }

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

1 个答案:

答案 0 :(得分:1)

这是预期的行为。

不要杀死应用程序。

如果您的用户这样做,包括刷掉最新款,他们将不得不接受暂时中断播放,直到Android重新创建您的服务并恢复播放为止。

您可以通过使用清单属性在自己的进程中运行后台服务来获得稍微好一点的结果,但是您仍然无法认为您的任何代码都不会被杀死 - 例如,如果某些代码存在,则可能仍会发生这种情况。前景需要更多资源。