initAppContext
fun initAppContext(context: Context? = getCurrentApplicationContext(), injectModuleAssetPath: Boolean = false, force: Boolean = false)
手动缓存当前进程的 application context。
默认行为:仅当 appContext 尚未初始化时才写入;已初始化时入参 context 会被忽略, 避免不同 hook 回调以非 application context(如 Activity / ContextWrapper)反复覆盖全局缓存。
默认只缓存 context.applicationContext(或传入的 Application);不可用时抛出 IllegalStateException。 force 为 true 时原样缓存指定 Context 并覆盖旧值;调用者自行承担其生命周期,避免传入 Activity。
injectModuleAssetPath 的资源注入副作用始终按入参 context 执行,与 force 无关。
推荐通过 runOnApplicationAttach 让库自动在 Application.attach 阶段填充 application context, 而不是在业务 hook 回调里手工调用本方法。