react-native-navigation的迁移库

NavigationApplication.java 972B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.reactnativenavigation;
  2. import android.app.Application;
  3. import android.support.annotation.Nullable;
  4. import com.facebook.react.ReactApplication;
  5. import com.facebook.react.ReactNativeHost;
  6. import com.facebook.react.ReactPackage;
  7. import com.reactnativenavigation.react.ReactGateway;
  8. import java.util.List;
  9. public abstract class NavigationApplication extends Application implements ReactApplication {
  10. private ReactGateway reactGateway;
  11. public static NavigationApplication instance;
  12. @Override
  13. public void onCreate() {
  14. super.onCreate();
  15. instance = this;
  16. reactGateway = new ReactGateway(this, isDebug(), createAdditionalReactPackages());
  17. }
  18. public ReactGateway getReactGateway() {
  19. return reactGateway;
  20. }
  21. @Override
  22. public ReactNativeHost getReactNativeHost() {
  23. return getReactGateway().getReactNativeHost();
  24. }
  25. public abstract boolean isDebug();
  26. @Nullable
  27. public abstract List<ReactPackage> createAdditionalReactPackages();
  28. }