什么时候调用installTinker?
首先我们推荐在最开始的时候就是执行installTinker操作,但是即使你不去installTinker,也不会影响Tinker对代码、So与资源的加载。installTinker只是做了以下几件事件:
- 回调LoadReporter,返回加载结果;
- 初始化各个自定义类与Tinker实例,可以调用Tinker相关API,发起升级补丁以及处理相关的回调。事实上,微信只在主进程与:patch进程执行installTinker操作。其他进程只要不处理回调结果,不发起补丁请求即可。在SampleUncaughtExceptionHandler中,为了防止Crash时并没有执行
installTinker
,全部使用的是TinkerApplicationHelper中的API,详细可以查看Tinker API概览。