Действительность AppContext.getResources().openRawResource()
У меня есть Activity A, Activity B и статический класс в одном приложении. Сценарий выглядит следующим образом (здесь он упрощен; он имеет больше смысла в моем программном обеспечении):
- (в Деятельности A) mAppctx = this.getApplicationContext ();
- (в упражнении A) StaticClass.appctx = mAppctx;
- Деятельность B порождается
- Предположим, что действие A уничтожено системой во время выполнения действия B
- Действие B выполняет следующее (псевдокод): ..... = StaticClass.appctx.getResources(). OpenRawResource(...);
Это правильно?
Поскольку Контекст приложения принадлежит Приложению (то есть процессу), а не Деятельности, я полагаю, это правильно, и к ресурсам APK можно получить доступ таким образом из статического класса без каких-либо проблем. (Я знаю, что действие B может на самом деле запросить getApplicationContext () самостоятельно, но вышеупомянутый вопрос намеренно отличается.)
1 ответ
Решение
Да, это правильно, поскольку и контекст активности, и контекст приложения имеют доступ к одним и тем же ресурсам.