【问题标题】:App goes blank for first 15 seconds in the first run应用程序在第一次运行前 15 秒为空白
【发布时间】:2018-02-14 04:38:05
【问题描述】:

我开发了一个应用程序。 apk 文件大小小于 10 MB。但是,每当应用程序首次在任何设备上运行时,它都会在前 15 秒(白屏)内变为空白,然后它就可以正常工作了。在这 15 秒内,Android 监视器显示:“Real Application Class is null”。有人可以帮我解决这个问题吗?

【问题讨论】:

标签: android performance error-handling


【解决方案1】:

为什么会出现白屏-

白色屏幕称为预览屏幕,Android 会根据您的主题显示,直到您的 Activity 准备好加载可绘制对象和其他资源。

如何搭车-

声明一个主题

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@drawable/splash_screen</item>
</style>

这里,@drawable/splash_screen 是任何 (jpg) 图像或任何东西

在 manifest Splash Activity 中添加这个主题-

<activity
        android:name=".SplashActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/SplashTheme"
        android:windowSoftInputMode="stateAlwaysHidden">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

我猜你也可以通过将下面的行放在样式标签内来使用(我没有测试过)背景颜色而不是白屏-

 <item name="android:windowBackground">"Color code to replace white"</item>

结果 - 这样,drawable 将一直显示,直到启动画面(活动)完全准备好(加载)

【讨论】:

    【解决方案2】:

    这可能是 Instant Run 的问题,请禁用 Instant Run。

    设置->构建、执行、部署->即时运行->取消选中即时运行

    【讨论】:

      【解决方案3】:

      根据提供的详细信息,可能是内存问题,将“android:largeHeap="true”" 添加到清单可能会有所帮助。如果没有,请提供一些您正在使用的日志或代码或 IDE 版本,因为这可能会出现问题即时运行。

      清单文件:

      <application
          android:name="com.project.App"
          android:allowBackup="false"
          android:icon="@mipmap/ic_launcher"
          android:label="@string/app_name"
          android:supportsRtl="true"
          android:largeHeap="true"
          android:theme="@style/AppTheme"
          tools:overrideLibrary="android.support.v4"
          tools:replace="android:allowBackup">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多