我在同一个应用程序中有 Activity A、Activity B 和一个静态类 。场景如下(这里简化了;在我的软件中更有意义):
- (在活动 A 中)mAppctx = this.getApplicationContext();
- (在活动 A 中)StaticClass.appctx = mAppctx;
- 活动 B 已生成
- 假设 Activity B 在运行时 Activity A 被系统销毁
- 活动 B 执行以下操作(伪代码):..... = StaticClass.appctx.getResources().openRawResource(...);
它是否正确?
由于应用上下文属于 Application (即属于进程),而不属于Activity,我想它是正确的,并且可以从静态类以这种方式访问 APK 资源没有任何问题。(我知道 Activity B 实际上可以自己询问 getApplicationContext() ,但上面的问题是故意不同的。)