android - android中有没有进程的初始化回调?

标签 android process android-context

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

最佳答案

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

如果你的助手类只被Android组件使用 然后在 Android 组件调用您的类时 Application.onCreate() 将被调用 你可以从那里得到上下文。 您只需要等到收到来自 Android 组件的实际调用即可获取上下文。

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

关于android - android中有没有进程的初始化回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502263/

相关文章:

AsyncTask 中的 Android 上下文泄漏

java - 安卓:随机词生成器

android - 在项目中找不到任务

Android:如何将后退按钮实现到 View 翻转器中

android - Android OutOfMemoryError崩溃

c# - 如何知道 Process.Start() 是否成功?

c++ - 等待进程存在于 "native"C++ 中?

java - ContextCompat.getDrawable( ) 的上下文参数应该是什么?

windows - Windows 64 位处理器上的最大进程大小是多少

android - 在 Android 中保持服务器连接