我创建了一个播放背景音乐的课程
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
答案 0 :(得分:2)
您需要在清单文件中注册您的服务:
<service android:name=".Background_music">
. . .
</service>
答案 1 :(得分:0)
用户fiddler记得我在清单文件中注册我的服务。
现在可行了