所以,我有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。不朽的服务: 对于Immortal服务,我需要使用意向服务。或不?我没有找到太多关于它的文档。
4。通知:
另外,我想做notification with control-buttons
5。文档:
我没有为服务找到太多的文档。而我发现的是2-3岁=(
我将不胜感激任何帮助^ _ ^
至少,比方说,我需要使用什么:service或intentservice?
答案 0 :(得分:0)
你在这个帖子中问了太多问题。我会尽我所能尽可能地回答,因为我似乎无法理解你在说什么。
1。与活动的服务沟通:
如果您想在活动和服务之间进行通信,请使用BroadcastReceiver
2。背景:
我不知道你在这里的意思,我猜你想要的东西在你的应用程序进入后台时不会被杀死。为此使用Service
。服务旨在当您的应用程序不在前台时执行代码。它就像一个活动一样在主线程上运行,当系统内存不足时可能会被杀死
3。我是否需要服务? 是!!除非你希望你的应用程序进入后台时你的歌曲停止播放
4。通知:阅读android developer guide