开发者社区 问答 正文

【移动热修复】补丁下载成功,但多次重启依然没有生效,可能是什么情况导致的?

代码如下填写:

if (code == PatchStatus.CODE_LOAD_SUCCESS) {
    Log.i(TAG, "sophix load patch success!");
} else if (code == PatchStatus.CODE_LOAD_RELAUNCH) {
    // 如果需要在后台重启,建议此处用SharePreference保存状态。
    Log.i(TAG, "sophix preload patch success. restart app to make effect.");
}

运行程序时,控制台提示了sophix preload patch success. restart app to make effect.,但是多次重启应用,补丁均没有生效,第二天重新打开应用,才看到控制台上显示sophix load patch success!,至此,补丁才生效,请问一下,这有可能是什么原因导致的,麻烦了。

展开
收起
游客uu6swonovtapg 2023-02-23 11:31:56 211 分享 版权
2 条回答
写回答
取消 提交回答
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    EMAS不是太了解,补丁加载可能需要一些时间才能生效,控制台显示了"sophix preload patch success. restart app to make effect."

    可能需要等待一段时间,看看是否能够使补丁生效!!!

    2023-02-23 11:55:16
    赞同 展开评论
  • 部分内容被吞了,做下补充:控制台显示了"sophix preload patch success. restart app to make effect.",但是多次重启应用,补丁并没有生效,第二天打开应用,才看到控制台显示"sophix load patch success!",并且补丁生效。请问一下,这有可能是什么情况造成的,麻烦了。

    2023-02-23 11:34:44
    赞同 展开评论