Я столкнулся с подобной проблемой, и после долгих исследований в сети я узнал, что решение этой проблемы заключается в том, чтобы скрыть способ создания экземпляра PandingIntent. Сначала я создаю экземпляр PI следующим образом: -
pendingIntent = PendingIntent.getService(SettingsScreen.this, 0, myIntent, 0);
но если вы хотите обновить экземпляр PendingIntent и, таким образом, Bundle data, вы должны указать PendingIntent.FLAG_CANCEL_CURRENT
или FLAG_UPDATE_CURRENT
в качестве последнего параметра. Поэтому экземпляр PendingIndent будет: -
pendingIntent = PendingIntent.getService(SettingsScreen.this, 0, myIntent,
PendingIntent.FLAG_CANCEL_CURRENT);
или
pendingIntent = PendingIntent.getService(SettingsScreen.this, 0, myIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
Это решило мою проблему. Надеюсь, это решит и вашу.