应用程序在第一次运行中前15秒为空白

时间:2018-02-14 04:38:06

标签: android performance error-handling

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

3 个答案:

答案 0 :(得分:2)

为什么出现白屏 -

  

白色屏幕被称为预览屏幕,Android会根据您的主题显示该屏幕,直到可以在您的活动中加载drawables和其他资源。

如何乘车 -

声明像

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

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

在清单Splash活动中添加此主题 -

<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>

结果 - 通过这种方式,在Splash Screen(活动)完全准备好(加载)之前,将显示drawable

答案 1 :(得分:0)

由于“即时运行”,可能是问题,禁用“即时运行”。

<强>设置 - &GT;构建,执行,部署 - &gt;即时运行 - &gt;取消选中即时运行

答案 2 :(得分:0)

根据提供的详细信息,可能是内存上的问题添加“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">