2016-03-02 71 views
-1

所以,我有MP3播放器。我想,所有的播放都是不熟练的,所以它不会停下来。 我试过的服务,我有几个问题:与活动Android的mp3服务

1.业务通信:
我就可以开始与数据传递的意图
服务我可以通过广播resiever数据发送服务到活动
如何将数据从活动发送到服务
我真的需要做这样

@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岁=(
我会任何帮助^ _^
至少,比方说,我需要用感激:服务或intentservice

+0

我认为我需要绑定服务:/ – Masafi

回答

0

你问太多。在这个线程的问题,我会尽我所能回答尽可能多的,因为我似乎无法理解你在说什么

1.服务通信活动: 如果你想要一个之间进行通信活动和服务使用一个BroadcastReceiver

2.背景: 我不知道你在这里的真正含义,我猜你想要的东西,当你的应用程序去背景不会被杀死。为此使用Service。当您的应用不在前台时,服务被设计用于执行代码。它在主线程上就像一个活动一样运行,当系统内存不足时它可能会被终止。

3.我需要一个服务吗? 是的!除非你想你的歌(S)停止播放时,您的应用程序转到后台

4.声明:阅读Android developer guide

+0

1.如何从活动发送数据到正在运行的服务?我的意思是不熟练的服务。但是简单的服务会被杀死(当我长按主页按钮并杀死我的应用程序,服务也会停止),那么如何创建不需要的服务? – Masafi

+0

正如我所说的那样使用BroadcastReceiver。 [这](http://www.tutorialspoint.com/android/android_broadcast_receivers。HTM)教程将告诉你如何 –

+0

谢谢,我试过BR来做到这一点,但它没有奏效。我会试试这个东西 – Masafi