在我的项目中,我使用的是step本机导航v2,当我遵循step本机导航v2初始设置的步骤6时,我使用的是step本机导航v2。
下面的更改由我在MainActivity.java中完成
-import com.facebook.react.ReactActivity;
+import com.reactnativenavigation.NavigationActivity;
-public class MainActivity extends ReactActivity {
+public class MainActivity extends NavigationActivity {
- @Override
- protected String getMainComponentName() {
- return "yourproject";
- }
}当我遵循反应-本机-溅-屏中的初始设置步骤时
import android.os.Bundle; // here
import com.facebook.react.ReactActivity;
// react-native-splash-screen >= 0.3.1
import org.devio.rn.splashscreen.SplashScreen; // here
// react-native-splash-screen < 0.3.1
import com.cboy.rn.splashscreen.SplashScreen; // here
public class MainActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SplashScreen.show(this); // here
super.onCreate(savedInstanceState);
}
// ...other code
}然后是一场冲突,因为现在的NavigationActivity是MainActivity,扩展了而不是ReactActivity,为了跟踪react-原生-splash-screen的初始设置,我需要重写 ReactActivity,我现在应该做什么,用add原生-导航v2添加回反应-本机-溅-屏?
发布于 2019-08-06 09:06:12
我也有同样的问题,就这样解决了:
import com.reactnativenavigation.NavigationActivity;
import org.devio.rn.splashscreen.SplashScreen;
import android.os.Bundle;
public class MainActivity extends NavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SplashScreen.show(this);
super.onCreate(savedInstanceState);
}
}https://stackoverflow.com/questions/53132058
复制相似问题