AppContext.getResources()的有效性.openRawResource()

时间:2012-05-17 21:14:38

标签: android android-activity android-context static-class

我在相同的中有活动A,活动B和静态类 应用。场景如下(这里简化了;它 在我的软件中更有意义):

  1. (在活动A中)mAppctx = this.getApplicationContext();
  2. (在活动A中)StaticClass.appctx = mAppctx;
  3. 活动B产生
  4. 假设活动A在活动B时被系统销毁 正在运行
  5. 活动B执行以下操作(伪代码): ..... = StaticClass.appctx.getResources()。openRawResource(...);
  6. 这是对的吗?

    由于应用程序上下文属于应用程序(即 过程),而不是活动,我认为这是正确的,和APK 可以通过这种方式从静态类访问资源而无需访问 任何问题。 (我知道Activity B实际上可以自己询问getApplicationContext(),但上面的问题是故意不同的。)

1 个答案:

答案 0 :(得分:1)

是的,它是正确的,因为活动和应用程序上下文都访问相同的资源。