react-native-navigation的迁移库

NavigationApplication.java 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.reactnativenavigation;
  2. import android.app.Activity;
  3. import android.app.Application;
  4. import android.os.Bundle;
  5. import com.facebook.react.ReactApplication;
  6. import com.facebook.react.ReactNativeHost;
  7. import com.reactnativenavigation.react.NavigationReactInitializer;
  8. import com.reactnativenavigation.react.NavigationReactNativeHost;
  9. public abstract class NavigationApplication extends Application implements ReactApplication, Application.ActivityLifecycleCallbacks {
  10. private NavigationReactNativeHost reactNativeHost;
  11. private NavigationReactInitializer initializer;
  12. @Override
  13. public void onCreate() {
  14. super.onCreate();
  15. reactNativeHost = new NavigationReactNativeHost(this, isDebug());
  16. initializer = new NavigationReactInitializer(reactNativeHost.getReactInstanceManager(), isDebug());
  17. registerActivityLifecycleCallbacks(this);
  18. }
  19. @Override
  20. public ReactNativeHost getReactNativeHost() {
  21. return reactNativeHost;
  22. }
  23. public abstract boolean isDebug();
  24. @Override
  25. public void onActivityCreated(final Activity activity, final Bundle savedInstanceState) {
  26. if (activity instanceof NavigationActivity) {
  27. initializer.onActivityCreated((NavigationActivity) activity);
  28. }
  29. }
  30. @Override
  31. public void onActivityStarted(final Activity activity) {
  32. }
  33. @Override
  34. public void onActivityResumed(final Activity activity) {
  35. if (activity instanceof NavigationActivity) {
  36. initializer.onActivityResumed((NavigationActivity) activity);
  37. }
  38. }
  39. @Override
  40. public void onActivityPaused(final Activity activity) {
  41. if (activity instanceof NavigationActivity) {
  42. initializer.onActivityPaused((NavigationActivity) activity);
  43. }
  44. }
  45. @Override
  46. public void onActivityStopped(final Activity activity) {
  47. }
  48. @Override
  49. public void onActivitySaveInstanceState(final Activity activity, final Bundle outState) {
  50. }
  51. @Override
  52. public void onActivityDestroyed(final Activity activity) {
  53. if (activity instanceof NavigationActivity) {
  54. initializer.onActivityDestroyed((NavigationActivity) activity);
  55. }
  56. }
  57. }