React Native 应用先显示白屏,然后进入应用

Posted

技术标签:

【中文标题】React Native 应用先显示白屏,然后进入应用【英文标题】:React Native app first shows white screen, then goes to app 【发布时间】:2018-08-28 09:08:54 【问题描述】:

我正在运行 React Native 0.56。当我启动我的应用程序时,它首先显示白屏 1 秒钟,然后转到应用程序。我的文件是:

public class MainApplication extends Application implements ReactApplication 

  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) 
    @Override
    public boolean getUseDeveloperSupport() 
      return BuildConfig.DEBUG;
    

    @Override
    protected List<ReactPackage> getPackages() 
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
          new BlurViewPackage(),
          new OrientationPackage(),
          new ReactVideoPackage(),
          new RNDeviceInfo(),
          new LinearGradientPackage()
      );
    

    @Override
    protected String getJSMainModuleName() 
      return "index";
    
  ;

  @Override
  public ReactNativeHost getReactNativeHost() 
    return mReactNativeHost;
  

  @Override
  public void onCreate() 
    super.onCreate();
    SoLoader.init(this, /* native exopackage */ false);
  

public class MainActivity extends ReactActivity 

    /**
     * Returns the name of the main component registered from javascript.
     * This is used to schedule rendering of the component.
     */
    @Override
    protected String getMainComponentName() 
        return "CONtv";
    

    @Override
      public void onConfigurationChanged(Configuration newConfig) 
        super.onConfigurationChanged(newConfig);
        Intent intent = new Intent("onConfigurationChanged");
        intent.putExtra("newConfig", newConfig);
        this.sendBroadcast(intent);
    

index.js

import AppRegistry from 'react-native';
import App from './src/App';
import name as appName from './app.json';
AppRegistry.registerComponent(appName, () => App);

如何让白屏不出现?这发生在 android 上。

【问题讨论】:

这个“白屏”是“Powered by React Native”屏幕吗?如果是这样,这是预期的行为,并且在您安装构建的 apk 时不会发生。 @IshitaSinha 不,不是。 【参考方案1】:

作为白屏的解决方案,添加启动画面。

用这个https://android.jlelse.eu/the-complete-android-splash-screen-guide-c7db82bce565检查

【讨论】:

以上是关于React Native 应用先显示白屏,然后进入应用的主要内容,如果未能解决你的问题,请参考以下文章

WebView 不一致地显示白屏 react-native

在小米手机上调试react-native白屏问题

React Native Android应用程序白屏无法启动

React Native与夜神模拟器连接第一次白屏没有显示Welcome to React Native

React Native 首次加载白屏优化

React Native:推送通知正在冻结 iOS 上的应用程序(白屏)