У меня есть код, который отправляет трансляцию на приемник трансляции.
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"));
Основнойцель заключалась в достижении следующего результата: когда пользователь нажимает кнопку «Предыдущий» в уведомлении, воспроизводится предыдущая песня.Но когда я запускаю приложение и выбираю музыку, я не могу слушать музыку, как всегда играет предыдущая.Итак, кажется, что где-то есть вечная петля.В чем дело?Как решить эту проблему, если я хочу воспроизвести только одну предыдущую песню, но не все предыдущие песни?