Вы можете использовать flatMap потоков и комбинировать все записи со всех карт, полученных методом преобразования, как:
Map newMap =
mapOfTypeX.entrySet()
.stream()
.flatMap(e -> transform(e).entrySet().stream())
.collect(Collectors
.toMap(Map.Entry::getKey, Map.Entry::getValue,(oldValue, newValue) -> oldValue));
Это работало на меня! Измените свое неявное намерение на явное намерение, потому что, запуская Oreo неявные намерения не работают в фоне! Так в основном при создании Поглощенного объекта, передайте в имени класса, которое Вы хотите запустить. https://developer.android.com/about/versions/oreo/background.html
Я испытал это на себе прямо перед упаковкой на рынок. Я следовал инструкциям и добавил атрибут android: label = "@ string / app_name" в элемент приложения в моем манифесте ...
Альт! У меня работает сейчас!
РЕДАКТИРОВАТЬ: для соответствия комментариям.