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