热修复启动阶段的热修复方案
2016-11-25 16:48:22 0 举报
热修复启动阶段,我们采用的方案是动态替换技术。当发现有需要修复的问题时,我们会立即暂停当前正在运行的程序,然后将修复后的版本替换到原版本中,最后再重新启动程序。这种方式可以在不中断用户使用的情况下,快速解决程序中的问题。此外,我们还会对替换过程进行严格的监控和记录,以确保整个过程的安全性和可追溯性。同时,为了防止替换过程中出现新的问题,我们会在替换前对新版本进行充分的测试和验证。总的来说,我们的热修复方案旨在提供一种高效、安全、可靠的问题解决方式,以满足用户的需求。
作者其他创作
大纲/内容
解密解压缩和验签成功将horFixIsDownloading和isCrash标志位设置为false
监测是否需要异步加载热修复包horFixIsDownloading和isCrash标志位是否同时为true
热修复包是否加载成功
弹出提示告诉用户应用启动遇到点问题,正在进行修复
异步的去向服务器请求数据同时设置horFixIsDownloading 为true
使用热修复代码进行线上崩溃的修复
否
服务器返回数据是否要进行热修复
同步的去向服务器请求数据和加载热修复包进行热修复
提示用户网络有问题,可以去打开网络或者退出应用
是
正常使用过程中发生崩溃
App 启动
App崩溃重新启动应用
horFixIsDownloading 为false,正常的启动应用
热修复包下载过程中是否发生崩溃
向服务器请求热修复包进行热修复
是否有网
崩溃发生时回调设置isCrash标志位设置为true
0 条评论
下一页