0

使用时:

  • 使用 Android Studio 2.3.x
  • 调试(不运行)

应用更改/即时运行总是重新启动应用程序

应用更改按钮

我究竟做错了什么?

4

1 回答 1

-1

已知问题 - 在 Android Studio 2.3 中无法修复

调试模式下运行时,即时运行/应用更改将永远不会从您的代码中热交换更改,因为需要在您的设备/模拟器上运行的服务被 Android 的活动管理器杀死

https://issuetracker.google.com/issues/37135977#comment11

好的,问题的根本原因是当您启用即时运行时,在 2.3 中,我们执行以下两个步骤:

  1. 启动服务器(作为服务的一部分运行)。
  2. 启动您的活动。

在启用调试器的情况下启动活动时,android 的活动管理器似乎会终止该服务。这会导致 IDE 和服务之间的所有未来通信失败,并且您只会获得冷交换。

在 2.3 中,我们将有这个仅适用于调试会话的限制。在 2.4 中,调试期间的热插拔更改应该按预期工作。

我们无法保证 2.4 的具体时间表,但我们正努力尽快发布第一个预览版!

于 2017-05-18T20:11:10.020 回答