diff --git a/onebusaway-android/src/main/java/org/onebusaway/android/widealerts/GtfsAlerts.java b/onebusaway-android/src/main/java/org/onebusaway/android/widealerts/GtfsAlerts.java index 0d717329d..298516cb5 100644 --- a/onebusaway-android/src/main/java/org/onebusaway/android/widealerts/GtfsAlerts.java +++ b/onebusaway-android/src/main/java/org/onebusaway/android/widealerts/GtfsAlerts.java @@ -65,15 +65,16 @@ public void processAlerts(List alerts, GtfsAlertCallBac continue; } GtfsRealtime.Alert alert = entity.getAlert(); - GtfsAlertsHelper.markAlertAsRead(Application.get().getApplicationContext() ,entity); - String id = entity.getId(); String title = GtfsAlertsHelper.getAlertTitle(alert); String description = GtfsAlertsHelper.getAlertDescription(alert); String url = GtfsAlertsHelper.getAlertUrl(alert); Log.d(TAG, "Alert: " + id + " - " + title + " - " + description + " - " + url); + GtfsAlertsHelper.markAlertAsRead(Application.get().getApplicationContext(), entity); callback.onAlert(title, description, url); + // Only trigger the callback for one alert. + break; } }