【发布时间】:2018-03-07 13:55:20
【问题描述】:
我正在使用Service 类在后台播放音乐。当我在顶部显示通知栏时,我的应用程序出现问题。当我终止应用程序时,音乐停止大约 1 秒钟,然后重新开始。我不知道是什么问题。
我正在关注this 教程。
public class MyMusicService extends Service {
MediaPlayer mediaPlayer;
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
public MyMusicService() {
super();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (mediaPlayer!= null)
{
mediaPlayer.release();
}
mediaPlayer =MediaPlayer.create(this,R.raw.song);
mediaPlayer.setLooping(true);
mediaPlayer.start();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
mediaPlayer.stop();
}
}
【问题讨论】:
-
尝试调用 mediaplayer.stop();在 super.onDestroy(); 之前
-
@MATex 尝试但没有帮助
-
曾经遇到过这个问题。。我强烈建议你为音频应用使用默认的Android服务,这样系统不会杀死你的应用......你必须仔细阅读和写作很多代码,但它会解决你所有的问题。这是来自音乐播放应用程序的长期而痛苦的体验:)。 developer.android.com/guide/topics/media-apps/audio-app/…
-
@HedShafran 谢谢,但我现在只是在音乐播放器的帮助下测试我的代码,我找不到错误
-
如你所愿...这就是解决我当时的错误的方法,这也是一个非常好的做法:)
标签: android service push-notification