React-native - Застрял на экране spla sh на android с отладочным apk - PullRequest
0 голосов
/ 26 февраля 2020

Ни одно из решений, предоставленных для существующих вопросов, не поможет. У меня нет проблем с iOS и работой на моем android устройстве с сервером разработки. Но debug-apk застрял на экране spla sh, и я ничего не вижу в logcat.

Связанная проблема (& package): https://github.com/crazycodeboy/react-native-splash-screen/issues/331

App.js

...
import SplashScreen from 'react-native-splash-screen';
...
componentDidMount() {
    // Alert.alert('Done', 'Hide splash!'); doesn't trigger
    SplashScreen.hide();
}

AndroidManifest.xml

<activity
    android:name=".SplashActivity"
    android:theme="@style/SplashTheme"
    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"
      android:windowSoftInputMode="adjustResize"
      android:exported="true">
  </activity>

MainActivity.java

import org.devio.rn.splashscreen.SplashScreen;
import android.os.Bundle;

public class MainActivity extends ReactActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        SplashScreen.show(this);
        super.onCreate(savedInstanceState);
    }
...

SplashActivity.java

...
import android.content.Intent;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

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

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