使用时:
- 使用 Android Studio 2.3.x
- 调试(不运行)
应用更改/即时运行总是重新启动应用程序。
我究竟做错了什么?
在调试模式下运行时,即时运行/应用更改将永远不会从您的代码中热交换更改,因为需要在您的设备/模拟器上运行的服务被 Android 的活动管理器杀死
https://issuetracker.google.com/issues/37135977#comment11
好的,问题的根本原因是当您启用即时运行时,在 2.3 中,我们执行以下两个步骤:
在启用调试器的情况下启动活动时,android 的活动管理器似乎会终止该服务。这会导致 IDE 和服务之间的所有未来通信失败,并且您只会获得冷交换。
在 2.3 中,我们将有这个仅适用于调试会话的限制。在 2.4 中,调试期间的热插拔更改应该按预期工作。
我们无法保证 2.4 的具体时间表,但我们正努力尽快发布第一个预览版!