为什么勾完作用域必须重启才生效
「重启作用域」重的是什么
这里的重启不是重启手机,而是让作用域内的聊天应用(QQ、微信、TIM)重新启动一次。可以是:
- 模块管理器提供的「重启作用域」按钮(部分框架版本支持,一键完成);
- 手动从后台划掉聊天应用,再重新打开;
- 少数顽固情况下才需要重启手机。
为什么必须重启
模块的工作方式是在聊天应用启动的瞬间把自己的代码挂载进去。聊天应用一旦先跑起来,模块就错过了挂载时机——这就是为什么:
- 刚勾完作用域时,聊天应用可能正在后台运行,它还是「没被注入」的旧进程;
- 模块每次升级后也要重启作用域,因为升级后的新模块代码同样只对下一次启动生效;
- 面板相关的开关调整大多即时生效,但涉及加载层面的改动同样建议重启一次聊天应用。
简单记:模块代码跟着聊天应用的启动走,先有模块、后有聊天应用,顺序反了就不生效。
重启之后立刻能验证
重启完聊天应用,先别急着进聊天窗口,可以直接验证模块是否挂上了:
- 进聊天窗口长按表情图标或按钮,看面板是否唤起(手势详见在 QQ 和微信里唤起表情面板的手势);
- 或打开 FunBox 自己的界面,在基础信息页看版本信息是否正常显示。
重启了还是不行
那就是配置环节出了问题,按勾了作用域重启后还是没反应的排查思路逐项核对。