2

假设我的应用程序有很多进程。
我尝试在Application onCreate() 中运行一些初始化代码(实际上将应用程序上下文存储在静态变量中)。但我发现在某些进程中,onCreate() 不会在同一进程中的其他代码之前运行,因此无法访问缓存的上下文。
我应该将初始化代码(存储应用程序上下文)放在哪里,以便它必须在同一进程中的任何代码之前运行?

4

1 回答 1

1

根据我们在聊天中的讨论,您遇到了一个问题,因为您试图在某些帮助程序类的静态初始化期间获取应用程序的上下文。我提出以下建议:

如果您的助手类仅由 Android 组件使用,那么当 Android 组件调用您的类时,Application.onCreate() 将被调用,您可以从那里获取上下文。您只需要等到从 Android 组件收到实际调用即可获取 Context。

不要在助手类被实例化后立即尝试这样做。仅在需要时才这样做。

于 2012-07-16T11:47:18.010 回答