runOnApplicationAttach
注册「Application.attach(Context) 之后跑什么」的回调。
第一次注册时库会自动 hook Application.attach,回调按注册顺序在 attach after 阶段执行。
回调里收到的
context是目标进程的 application,库会在触发回调前把它写入 appContext 缓存(仅当未初始化时)。如果注册时 application 已经 attach 过(即 appContextOrNull 非 null),新注册的回调会立即在当前线程同步触发一次。
callback 抛出的异常会被库捕获并记日志,不会影响其它已注册回调,也不会影响目标 app 的
Application.attach。
仅依赖 XposedBridge.hookMethod,无需先调用 initZygote,因此在 handleLoadPackage 阶段就可以注册。
与 102 的差异:102 必须先调 initOnModuleLoaded 拿到 XposedInterface.base 后才能 hook,因此 102 上有一道 IllegalStateException 检查;82 没有该限制。跨工件共用代码请按 102 的契约走。