Instant Run 是一个死灵法师。它应该立即应用更改以进行调试,这与从头开始重新编译整个项目不同,后者对于相当迭代的开发过程来说是一个耗时的过程。
有时,它实际上会按预期完成即时更改。在我对代码更改感到满意后的几秒钟内,我的应用程序会更新为运行最新的代码。
但是,它超越了这一点。
有时,它说它为我的应用程序提供了最新的代码,该代码将立即应用于我正在查看和调试的应用程序部分,但应用程序关闭并重新启动。
有时,应用程序关闭并重新启动并显示没有代码更改。我无法相信结果,是我的代码错误还是其他错误。
有时,应用程序关闭并重新启动并显示旧代码。不应再存在的构建。从一个我不知道存在的缓存墓地中复活。这怎么可能?
有时,应用程序关闭并重新启动并通知我它正在运行旧版本,唯一的补救措施是使用 Instant Run。
??????
InstantRun 如何以及在什么情况下做上述事情,尤其是它复活旧版本的部分?