假设我的应用程序有很多进程。
我尝试在 Application onCreate() 中运行一些初始化代码(实际上将应用程序上下文存储在静态变量中)。但是我发现在某些进程中,onCreate() 没有在同一进程中的其他代码之前运行,因此无法访问缓存的上下文。
我应该将初始化代码(存储应用程序上下文)放在哪里,以便它必须在同一进程中的任何代码之前运行?
最佳答案
根据我们在聊天中的讨论,您遇到了一个问题,因为您试图在某个帮助程序类的静态初始化期间获取应用程序的上下文。我建议如下:
如果你的助手类只被Android组件使用 然后在 Android 组件调用您的类时 Application.onCreate() 将被调用 你可以从那里得到上下文。 您只需要等到收到来自 Android 组件的实际调用即可获取上下文。
不要试图在辅助类实例化后立即执行此操作。只在需要时才做。
关于android - android中有没有进程的初始化回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502263/