【问题标题】:App Crashes on Splash Screen on Android 7 React NativeAndroid 7 React Native 上的启动画面上的应用程序崩溃
【发布时间】:2020-12-07 17:54:58
【问题描述】:

我在 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" />
  ....

【问题讨论】:

    标签: react-native crash react-native-android splash-screen


    【解决方案1】:

    问题已经解决了,基本上我之前所做的就是将 splash_screen.png 放在可绘制文件夹中,该文件夹在 Android 7+ 上完美运行,但在 Android 7 及更低版本中出现问题。

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

    android:src="@mipmap/launch_screen"
    

    在那之后,启动画面适用于所有版本。谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多