markzhai / react-native-preloader

React Native Pre-loader for Android.
http://blog.zhaiyifan.cn/2016/08/20/react-native-0-31-preload-optimization/
Apache License 2.0
54 stars 10 forks source link

小米,oppo手机退出后再登录报空,华为手机无问题 #4

Open msheena opened 8 years ago

msheena commented 8 years ago

React: Exception in native call from JS java.lang.NullPointerException: Attempt to invoke virtual method 'void com.facebook.react.uimanager.ReactShadowNode.setStyleWidth(float)' on a null object reference at com.facebook.react.uimanager.UIImplementation.updateRootNodeSize(UIImplementation.java:136) at com.facebook.react.uimanager.UIManagerModule.updateRootNodeSize(UIManagerModule.java:195) at com.facebook.react.uimanager.UIManagerModule.access$000(UIManagerModule.java:62) at com.facebook.react.uimanager.UIManagerModule$1$1.run(UIManagerModule.java:178) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31) at android.os.Looper.loop(Looper.java:135) at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196) at java.lang.Thread.run(Thread.java:818)

markzhai commented 8 years ago

退出后再登录????能不能说得清楚点

mingkang1993 commented 8 years ago

@markzhai 第一次打开app(当前手机无此应用进程),然后按返回键退出应用(但进程并未杀死),再点开app,会出现两种情况,一是页面空白,无法加载出属于rn的那个页面;二是页面正常加载出来,但是再按返回键无反应,不能后退也不能退出。这两种情况在native里都报以上错误。目前发现小米和oppo的手机会出现这样的情况,请帮忙分析下,感谢~

markzhai commented 8 years ago

@mingkang1993 app里第一个activity就是rn的吗?是用了这个库?提供下rn版本号

msheena commented 8 years ago

@markzhai 第一个Activity是启动页,原生的,从启动页进入的登录注册页面是rn的,版本是0.31.0

markzhai commented 8 years ago

2个问题

  1. 预加载是在启动页做的吗?启动页打开登录注册后,是否会finish
  2. 返回键退出应用这边有改过默认行为吗?登录注册页面 destroy 了吗?下次进来是先到的哪个activity?
msheena commented 8 years ago

1.预加载是在启动页(原生)做的,打开登录注册(rn)后会finish 2.返回键退出应用没有更改过,登录注册页面destroy了,下次进来进的是启动页

harveyhui commented 7 years ago

请问问题解决了吗?