Android 7 React Native 上的应用程序在启动画面上崩溃

App Crashes on Splash Screen on Android 7 React Native

我在 Android 7 及更低版本上遇到启动画面问题。 它在 Android 7+ 上运行良好 但是在 Android 7 和更低版本上,应用程序一打开就会崩溃,没有启动画面的应用程序运行正常。任何解决方案?

我试过使用不同的 png、样式和颜色值,但仍然是同样的问题。

MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) 
{
SplashScreen.show(this, true);
super.onCreate(savedInstanceState);
}

SplashActivity.java

public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
    finish();
}

}

AndroidManifest.xml

....
 <activity
  android:name=".SplashActivity"
  android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
 </activity>


  <activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
    android:launchMode="singleTask"
    android:windowSoftInputMode="adjustResize"
    android:exported="true"
    >

  </activity>
  <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
  ....

问题已经解决,基本上我之前所做的就是将 splash_screen.png 放在 drawable 文件夹中,这对 Android 7+ 非常有效,但对 Android 造成了问题7 及以下。

所以我在所有 mipmaps 文件夹中放置了相同的 splash_screen.png,并在 launch_screen.xml 文件中如下引用 mipmaps。

android:src="@mipmap/launch_screen"

在那之后,启动画面对所有版本都完美运行。谢谢