Получение стилизованного атрибута в Intentservice

#android #service #icons #themes

#Android #Обслуживание #Значки #темы

Вопрос:

Я хочу отображать в зависимости от темы значок в уведомлении.

Вызов:

 getThemeDrawable(getContext(), R.attr.themedIcon)
  

Метод получения исходного кода:

 public static int getThemedIntRes(@NonNull final Context context, @AttrRes final int attribute) {
  TypedArray typedArray = context.getTheme().obtainStyledAttributes(new int[]{attribute});
  int attributeResourceId = typedArray.getResourceId(0, 0);
  typedArray.recycle();
  return attributeResourceId;
}
  

Если я использую код в контексте действия — он работает нормально.

Если я использую код в IntentService — он возвращает «0». Возможно ли получить тематический атрибут внутри сервиса?

Комментарии:

1. вы уже пробовали это?

2. да, он возвращает «0»

3. добавьте эту информацию в вопрос, чтобы было понятно