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"
在那之后,启动画面对所有版本都完美运行。谢谢
我在 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"
在那之后,启动画面对所有版本都完美运行。谢谢