Действительность AppContext.getResources().openRawResource()

У меня есть Activity A, Activity B и статический класс в одном приложении. Сценарий выглядит следующим образом (здесь он упрощен; он имеет больше смысла в моем программном обеспечении):

  1. (в Деятельности A) mAppctx = this.getApplicationContext ();
  2. (в упражнении A) StaticClass.appctx = mAppctx;
  3. Деятельность B порождается
  4. Предположим, что действие A уничтожено системой во время выполнения действия B
  5. Действие B выполняет следующее (псевдокод): ..... = StaticClass.appctx.getResources(). OpenRawResource(...);

Это правильно?

Поскольку Контекст приложения принадлежит Приложению (то есть процессу), а не Деятельности, я полагаю, это правильно, и к ресурсам APK можно получить доступ таким образом из статического класса без каких-либо проблем. (Я знаю, что действие B может на самом деле запросить getApplicationContext () самостоятельно, но вышеупомянутый вопрос намеренно отличается.)

1 ответ

Решение

Да, это правильно, поскольку и контекст активности, и контекст приложения имеют доступ к одним и тем же ресурсам.

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