我在MainActivity的Fragement中开启PlayerService.class,在PlayerService的onStartCommand方法做了提示,即Log.d(TAG, "PlayService start");
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
Log.d(TAG, "PlayService start");
path = intent.getStringExtra("url"); //歌曲路径
current = intent.getIntExtra("listPosition", -1); //当前播放歌曲的在mp3Infos的位置
msg = intent.getIntExtra("MSG", 0); //播放信息
if (msg == AppConstant.PlayerMsg.PLAY_MSG) { //直接播放音乐
play(0);
}
return START_STICKY;
}Fragement启动Service代码如下
public boolean playmusic(int listPosition) {
//playBtn.setBackgroundResource(R.drawable.play_selector);
Mp3Info mp3Info = mp3Infos.get(listPosition);
//musicTitle.setText(mp3Info.getTitle());
Intent intent = new Intent(this.getActivity(),PlayerService.class);
intent.setAction("com.wyj.media.MUSIC_SERVICE");
intent.putExtra("listPosition",listPosition);
intent.putExtra("url", mp3Info.getUrl());
intent.putExtra("MSG", AppConstant.PlayerMsg.PLAY_MSG);
this.getActivity().startService(intent);但是Service没有反应,求解
------解决思路----------------------
<sercice android:name="com.WYJ.services.PlayerService">
<intent-filter>
<action android:name="com.wyj.media.MUSIC_SERVICE"/>
</intent-filter>
</sercice>
改成
<service android:name="com.WYJ.services.PlayerService">
<intent-filter>
<action android:name="com.wyj.media.MUSIC_SERVICE"/>
</intent-filter>
</service>
service单词你写错了。