gpt4 book ai didi

java - 应用程序被终止时服务正在重新启动

转载 作者:行者123 更新时间:2023-12-01 11:48:20 24 4
gpt4 key购买 nike

我正在尝试在服务中播放音乐。问题是当我杀死应用程序时,我的音乐停止并从头开始。我怎样才能让我的音乐平稳运行?这是我的代码:

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;
}
}

最佳答案

这是预期的行为。

不要终止应用程序。

如果您的用户这样做,包括退出最近播放的内容,他们将不得不接受播放的暂时中断,直到 Android 重新创建您的服务并恢复播放。

通过使用 list 属性在自己的进程中运行后台服务,您可能可以获得稍微更好的结果,但是您仍然不能认为您的任何代码都不会被杀死 - 例如,如果前台需要更多资源。

关于java - 应用程序被终止时服务正在重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com