Android Studio 2.0 – 在App第一次运行时暂停/白屏

由于升级到Android Studio 2.0(稳定),我已经注意到在我以前安装的Android Studio 1.5版本中没有的问题。

我正在开发一个当前的项目,我将在一个真实的设备和一个模拟器上构build(debugging版本)并运行,我在Android Studio 1.5中这样做。

由于升级Android Studio 2.0,每当我做一个构build(debugging)相同的项目/应用程序,并运行它,我注意到,我在设备或模拟器上暂停。 在应用程序打开之前,我几秒钟就会看到一个白色的屏幕,而在之前的版本中,我没有在1.5版本的应用程序直接打开,没有停顿,没有白屏 – 无论手机是否使用ADB插入,或拔掉。 如果应用程序仍在手机内存中,它会立即打开,但如果手机重新启动,则会暂停,并在应用程序打开时出现白屏。

他们是这个解决scheme吗? 有没有人经历过这个? 我可能有点不成熟,因为我还没有发布版本,但这似乎是一个奇怪的问题 – 如果这是一个问题!

编辑:

我正在使用即时运行,但是无论设备是否插入,都会发生这种情况。 即时运行如果没有插入,会对其执行产生影响吗?

更新:

如下所示,在Android Studio 2.0中closures“即时运行”选项可以解决问题。 有趣的是,评论表明,使用Instant Run时,APK的尺寸较小。 这是什么意思? Instant Run是否会使用较旧的Dalvik / JIT编译器而不是ART? 这可以解释Apk大小差异和滞后(Dalvik即时编译 – JIT)。 此外,每次运行应用程序时,ART都需要安装/编译,这意味着它的Apk大小会更大,执行速度会更慢。

希望有更多的经验和知识的人可能能够确认或揭穿这个..

检查图像以供参考closures设置中的即时运行。 文件>设置>生成,部署>即时运行取消select那里显示的所有选项。

现在白屏问题解决了。

在Android Studio 2.0中,我的APK大小为16 MB,而使用即时运行而不使用即时运行,它变成了27 MB。 而在1.5 ..大小是27 MB。

即时跑是罪魁祸首。

更新白屏问题/即时运行仅适用于debugging版本。问题不会影响版本构build。

完全不需要,如果您尝试取消select设置中的所有选项。 文件>设置>构build,部署>即时运行,你的应用程序将进入大尺寸build立在设备上。 (在您的设备上转到设置 – >应用程序 – >以比正常大的尺寸查看您的应用程序,在这种情况下,为了避免在运行应用程序时出现白屏,请在AndroidMenifest.xml中的第一个活动中添加:

"android:theme="@android:style/Theme.Translucent.NoTitleBar"

例如:

  <activity android:name=".WelcomeScreen" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent.NoTitleBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SplashActivity" /> 

在这个例子中,WelcomeScreen是我的第一个开始活动。

祝你好运!