我有一个将广播发送到广播接收器的代码。
Intent intentPrev = new Intent(ACTION_PREV);
PendingIntent pendingIntentPrev = PendingIntent.getBroadcast(this, 0, intentPrev, PendingIntent.FLAG_UPDATE_CURRENT);
LocalBroadcastManager.getInstance(this).sendBroadcast(intentPrev);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(1, notification);
在另一堂课上,我有一个Receiver:
private BroadcastReceiver NotificationReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("PREVIOUS")){
playPrev();
}
}
};
在onCreate方法中我注册了这个接收器:
LocalBroadcastManager.getInstance(this).registerReceiver(NotificationReceiver, new IntentFilter("PREVIOUS"));
主要目的是达到以下结果:当用户单击通知中的上一个按钮时,将播放上一首歌曲。但是当我运行应用程序并选择音乐时,我不能像以前一样听音乐。因此,似乎某处存在永久循环。怎么了?如果我只想播放一首之前的歌曲而不是之前的所有歌曲,如何解决这个问题?
Cats萌萌
相关分类