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

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

鄂和璧
2023-03-14

我开发了一个应用程序。apk文件大小小于10 MB。然而,每当该应用程序在任何设备上首次运行时,它会在最初的15秒内空白(白屏),然后它会工作得非常好。在这15秒钟内,Android监视器显示:“真正的应用程序类为空”。有人能帮我吗?

共有3个答案

咸昊昊
2023-03-14

根据提供的详细信息,添加“android:largeHeap=”true“到清单可能是内存上的问题可能会有所帮助。

清单文件:

<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">
倪举
2023-03-14

这可能是因为即时运行的问题,禁用即时运行。

设置-

穆阳炎
2023-03-14

为什么会出现白屏——

白色屏幕称为预览屏幕,android会根据您的主题显示,直到绘图和其他资源准备好加载到您的活动中。

如何乘车-

声明一个主题,如

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

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

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

<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将显示,直到初始屏幕(活动)完全就绪(加载)

 类似资料:
  • 我正在使用android应用程序中的Firebase,发生了一些奇怪的事情,在我的示例中,我需要两个快照,1以获取列表中的用户(我使用此快照用用户的键填充字符串数组列表)和另一个与用户进行比较,奇怪的行为是我的数组列表在第一个快照后为空,我使用logcat检查它,并且第一个快照中的Log返回我1作为数组列表的大小,第二个返回我0,不知道它如何再次获得0。 这是我的代码: 我不明白为什么会这样,因为

  • 问题内容: 我想从Java代码运行另一个应用程序。 进程已启动,但在后台运行。如何使其在前台运行? 问题答案: 您应该告诉cmd.exe您希望它在新窗口中打开:

  • 我正在开发一个java应用程序,其中我使用java swing窗体和javafx FXML stage,我对javafx是新手,现在我在应用程序中调用具有控制器的javafx FXML stage,从swing窗体调用FXML stage,单击如下按钮----application.launch(myfxml.class); 下面的代码片段用于调用swing表单-- 我得到的异常是“应用程序启动必

  • 我们有一个多租户应用程序,我们在其中为每个租户维护消息队列。我们实现了一个Flink作业来处理消息队列中的流数据。基本上,每个消息队列都是Flink作业中的一个源。这是推荐的方法吗?还是可以根据租户的数量多次运行相同的作业(使用一个源)?我们预计每个租户将产生不同数量的数据。在多作业方法中会有任何可伸缩性优势吗? 谢谢你

  • 第一次运行flutter程序,这是什么问题? 修改FLUTTER_STORAGE_BASE_URL还是提示这

  • 包org.andengine.ui.activity; 导入org.andEngine.BuildConfig; 导入org.andEngine.Audio.Music.MusicManager; 导入org.andEngine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.Engine.E