当前位置: 首页 > 知识库问答 >
问题:

Android Studio 2.0 -应用首次运行时暂停/白屏

崔博延
2023-03-14

自从升级到Android Studio 2.0(稳定版)后,我注意到一个问题,我安装的Android Studio 1.5的上一版本中没有这个问题。

我正在处理一个当前项目,我将构建(调试版本)并在真实设备和模拟器上运行,我在Android Studio 1.5中这样做。

自从升级Android Studio 2.0以来,每当我构建(调试)相同的项目/应用程序并运行它时,我都会注意到我在设备或模拟器上会出现暂停。在应用程序打开之前,我会得到几秒钟的白屏,这是我以前在AS 1.5中没有的,应用程序会立即打开,没有暂停,也没有白屏——无论手机是使用ADB插入还是拔掉插头都会发生这种情况。如果应用程序仍在手机内存中,它会立即打开,但如果手机重新启动,我会得到暂停,当应用程序打开时会出现白屏。

他们是解决这个问题的方法吗?有人经历过吗?我可能有点为时过早,因为我还没有做过发布构建,但是这似乎是一个奇怪的问题——如果这是一个问题的话!

编辑:

我正在使用即时运行,但是无论设备是否插入,都会发生这种情况。

更新:

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

希望有更多经验和知识的人能够证实或揭穿这一点...

共有2个答案

穆嘉
2023-03-14

完全不需要,如果你试图取消选择设置中的所有选项。文件

“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" />

在这个例子中,欢迎屏幕是我的第一个开始活动。

祝你好运!

周凯捷
2023-03-14

检查参考图像在设置中关闭即时运行。文件

现在白屏问题解决了。

在android studio 2.0中,使用即时运行时,我的APK大小为16 MB。不使用即时运行,它变成了27 MB。而在1.5中,尺寸为27MB。

即时运行是罪魁祸首。

    < li >白屏问题/即时运行仅用于调试版本..问题不会影响发布版本。
 类似资料:
  • 可能会有暂停应用的需求,那这里给做了一个。 实现非常简单,就是对容器的启动使用做了一个Sleep 当然还有另一种方案是将 replace 设置为 0

  • 所以我昨天从Gulp4.0开始,所以当我开始gulp时,他只在第一次运行时将我的sass编译成css。为什么这是我的 [22:36:57]正在启动“监视任务”...

  • 问题内容: 我正在尝试通过使用以下代码来检测我的应用程序之前是否已运行: (这是我的默认Android活动) 当我第一次运行该应用程序时,它表示是第一次,当我第二次,第一次,第三次,第一次运行时…。 我使用的是实际的Android设备,而并非每次都使用运行按钮。我使用Eclipse运行按钮运行该应用程序一次,然后关闭该应用程序并在手机上按其图标。 我的代码有问题吗? 问题答案: 更像是在状态之间进

  • 我有一个Java的计时器任务来生成每日报告。当我通过linux终端调用Java类(调度定时器任务),而不是在给定时间调度第一次运行时,它会在命令执行后立即运行。有人能建议为什么会这样吗... 我使用的计划它。 忘了补充一下,我使用的是java 1.5,这里是def方法 代码片段:

  • 这是我的代码: null null 目前,动画似乎暂停悬停,但如果你取消悬停,你可以看到总是突然显示下一个div。所以它并不是真正的“暂停”,它只是停止然后显示下一个div。持续时间丢失。 怎么可能修复呢? 会非常感谢你的帮助!

  • 我是反应本地的新手,我正在尝试运行我的第一个helloworld项目。但是我得到了这个错误我怎么能解决这个问题? 运行jetifier将库迁移到AndroidX的信息。您可以使用“-no jetifier”标志禁用它。Jetifier找到了863个文件以转发jetify。使用4个工人。。。正在启动JS服务器。。。安装应用程序的信息。。。 失败:构建失败,有一个异常。 > 错误:无法确定任务“:ap