android中是否有进程的初始化回调



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

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

如果您的助手类仅由Android组件使用然后当安卓组件调用你的类时Application.onCreate()将被调用你可以从那里得到上下文。你只需要等到你从安卓组件得到一个实际的调用,就可以去获取上下文了。

不要试图在助手类实例化后立即执行此操作。只在需要的时候做。

最新更新