我的服务(用于背景音乐)无法启动

时间:2013-01-07 13:18:57

标签: android

我创建了一个播放背景音乐的课程

public class Background_music extends Service {

    MediaPlayer player;
    public IBinder onBind(Intent arg0) {    
        return null;
    }

    @Override
    public void onCreate() {       
        super.onCreate();      
        player = MediaPlayer.create(this, R.raw.background_music);
        player.setLooping(true);        
        player.start();       
    }

    @Override
    public void onStart(Intent intent, int startId) {    
        super.onStart(intent, startId);     
    }

    public  void onStop(){  
        player.stop();
        player.release();
    }


    public void onPause() {  
          player.stop();  
    }

    public void onResume(){
        player.start();
    }

    @Override
    public void onDestroy() {
      player.stop();
      player.release();
    }
}

在我的主要课程中,我用这种方式调用服务

Intent musica_backGround=new Intent(this, Background_music.class);
startService(musica_backGround);

但音乐没有开始。我认为问题是我无法启动服务,因为即使我尝试做其他的东西Background_music课程,也没有任何事情发生

在LogCat上,我收到此消息showStatusIcon on inactive InputConnection

2 个答案:

答案 0 :(得分:2)

您需要在清单文件中注册您的服务:

    <service android:name=".Background_music">
        . . .
    </service>

答案 1 :(得分:0)

用户fiddler记得我在清单文件中注册我的服务。

现在可行了