【发布时间】:2016-03-02 15:12:55
【问题描述】:
所以,我有 mp3 播放器。我想要,所有的播放都不会被杀死,所以它不会停止。 我试过服务,我有几个问题:
1.与活动的服务通信:
我可以通过意图传入的数据启动服务
我可以通过广播存储数据从服务发送到活动
如何将数据从活动发送到服务?
我真的需要这样做吗
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Flags flag = Flags.values()[intent.getIntExtra("flag", 0)];
switch(flag) {
case Start:
//Starts the playback
break;
case Repeat:
//Do stuff
stopSelf() //How to stop it right: stop this, but leave first call?
break;
case Shuffle:
//Do stuff
stopSelf()
break;
case Move:
//Do stuff
stopSelf()
break;
case Song:
//Do stuff
stopSelf()
break;
case GetData:
//Do stuff
stopSelf()
break;
default:
//Do stuff
stopSelf()
break;
}
return START_STICKY;
}
每条消息都让我开始新的服务,带来所有后果
2。不朽的服务: 对于不朽的服务,我是否需要使用意图服务。或不?我没有找到太多关于它的文档。
4.通知:
另外,我想做类似notification with control-buttons
5.文档:
我根本没有找到太多的服务文档。我发现的是 2-3 岁 =(
如果有任何帮助,我将不胜感激^_^
至少,比如说,我需要使用什么:服务或意图服务?
【问题讨论】:
-
我认为我需要绑定服务:/
标签: java android android-service audio-player android-music-player