自从升级到 Android Studio 2.0(稳定版)以来,我注意到一个问题,而我安装的以前版本的 Android Studio 1.5 中不存在这个问题。
我正在开发一个当前项目,我将在真实设备和模拟器上构建(调试版本)并运行该项目,我是在 Android Studio 1.5 中执行此操作的。
自从升级 Android Studio 2.0 以来,每当我构建(调试)相同的项目/应用程序并运行它时,我注意到设备或模拟器上会出现暂停。在应用程序打开之前,我会看到白屏几秒钟,这是我以前在 AS 1.5 中没有遇到过的,应用程序会立即打开,没有暂停,没有白屏 - 无论手机是否使用 ADB 插入,都会发生这种情况,或拔掉插头。如果应用程序仍在手机内存中,它会立即打开,但如果手机重新启动,我会遇到暂停,并且打开应用程序时会出现白屏。
他们有办法解决这个问题吗?还有其他人经历过吗?我对此可能有点不成熟,因为我还没有完成发布版本,但这似乎是一个奇怪的问题 - 如果这是一个问题的话!
Edit:
我正在使用 Instant Run,但是无论设备是否插入,都会发生这种情况。如果未插入电源,Instant Run 会对其执行产生影响吗?
Update:
如下所示,关闭 Android Studio 2.0 中的“即时运行”选项可以解决该问题。然而有趣的是,评论表明使用 Instant Run 时 APK 的大小会更小。这是什么意思?难道 Instant Run 使用较旧的 Dalvik/JIT 编译器而不是 ART 吗?这可以解释 Apk 大小差异和滞后(Dalvik 即时编译 - JIT)。此外,每次运行应用程序时,ART 都需要安装/编译,这意味着它的 Apk 大小会更大,执行速度也会更慢,就像这种情况一样。
希望有更多经验和知识的人能够证实或揭穿这一点。
检查图像以供参考 https://i.stack.imgur.com/W1pVD.png在“设置”中关闭“即时运行”。
文件>设置>构建、部署>即时运行
取消选择此处显示的所有选项。
现在白屏问题已经解决了。
在 android studio 2.0 中,使用 Instant Run 时我的 APK 大小为 16 MB。
如果不使用 Instant Run,它就会变成 27 MB。
而在 1.5 中,大小为 27 MB。
即时运行是罪魁祸首。
- 白屏问题/即时运行仅适用于调试版本。问题不会影响发布版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)