Я пытаюсь обнаружить, когда мое уведомление очищается. Мой вопрос напрямую относится к этому ответу, в котором излагается, что я должен делать. Вот как я реализую действия:
// usual Notification initialization here
notification.deleteIntent = PendingIntent.getService(context, 0, new Intent(context, CleanUpIntent.class), 0);
notificationManager.notify(123, notification)
Это класс CleanUpIntent:
class CleanUpIntent extends IntentService {
public CleanUpIntent() {
super("CleanUpIntent");
}
@Override
protected void onHandleIntent(Intent arg0) {
// clean up code
}
}
Впоследствии я просто запускаю уведомление, как обычно, но когда я иду проверить его (нажатие "Очистить все уведомления" ) ничего не происходит. Я вставил строку кода, которая выводит что-то в LogCat, когда IntentService запускается, но ничего не запускалось. Это как я могу использовать Notification.deleteIntent?