Можно ли считать, что все представления в деятельности имеют одинаковый контекст?

Я заметил с представлениями в Android, что иногда getContext() возвращает содержащее действие, а в другое время возвращает приложение.

Могу ли я с уверенностью предположить, что для всех ожидающих удаленных загрузок образов (которые я загружаю через класс внешнего менеджера загрузки) все представления одного и того же действия будут иметь один и тот же контекст? Я думал о том, чтобы передать объект действия для очистки и удалить все представления с контекстом, соответствующим этому действию. Я уверен, что это будет зависеть от нескольких вещей, связанных с тем, как были созданы представления, просто интересно, что это такое.

1 ответ

Решение

Это на самом деле очень хорошо работает в моем тестировании. По сути, контекст, передаваемый инфлятору макета или конструктору представления, будет контекстом представления в течение всей его жизни (имеет смысл). Единственный раз, когда они не будут соответствовать друг другу, это если вы будете использовать разные контексты (например, контекст приложения) для раздувания некоторых частей вашего макета... контекст для представлений, раздуваемых через setContentView() действия, будет иметь Activity как их.

Другие вопросы по тегам