0

应用程序卡在初始屏幕上。不知道为什么?我所做的一切都与文档相同。请看我的代码,请告诉。

Android Manifest.xml 文件代码:

   <activity
        android:name=".ui.startup.StartupActivity"
        android:exported="true"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/SplashTheme">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

样式.xml 代码

<style name="SplashTheme" parent="Theme.SplashScreen">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="windowSplashScreenAnimatedIcon">@drawable/splash</item>
</style>

app.gradle 依赖代码:

implementation 'androidx.core:core-splashscreen:1.0.0-alpha01'

启动活动代码:

 override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    installSplashScreen()
 }

 override fun onStart() {
    super.onStart()
    proceedNavigation()
 }
4

1 回答 1

0

根据本文档,您必须在主活动或启动器活动中调用 installSplashScreen 函数。您必须在 setContentView 之前调用它。

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val splashScreen = installSplashScreen()
    setContentView(R.layout.activity_main)

您还应该考虑为属性 postSplashScreenTheme 指定活动主题,以便您可以为初始屏幕和应用程序设置单独的主题。

于 2021-11-01T05:07:26.247 回答