У меня есть приложение, которое использует постоянное уведомление внутри службы и работает в фоновом режиме. Пока эта служба запущена, мне нужно иметь возможность вызвать метод/выполнить некоторые действия при нажатии на уведомление. Однако я не уверен, как это реализовать. Я прочитал много похожих вопросов/ответов, однако ни один из них не ответил явно или в моих целях.This SO вопросы приближаются к тому, чего я пытаюсь достичь, но выбранный ответ трудно понять.Выполнение действия по уведомлению нажмите
Моя служба/уведомление запускается в методе OnCreate() для моего класса BackgroundService ...
Notification notification = new Notification();
startForeground(1, notification);
registerReceiver(receiver, filter);
и эта служба запускается с моей основным видом деятельности по нажатию кнопки:
final Intent service = new Intent(Main.this, BackgroundService.class);
bStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if((counter % 2) == 0){
bStart.setText("STOP");
startService(service);
}else {
bStart.setText("BEGIN");
stopService(service);
}
counter++;
}
любого советы принимаются
Не могли бы вы разместить свой класс обслуживания? Желательно, чтобы мой ответ был реализован. – DavidH