react native 遇到的坑

1:在此点击应用图标android物理返回键失效

react native 退出平台后 RCTDeviceEventEmitter.addListener(DEVICE_BACK_EVENT...)事件被remove,但是再次点开应用或却不会再次加入事件中,暂定方法 用native的 System.exit(0); 暂时处理。

rn 注册事件的代码:

RCTDeviceEventEmitter.addListener(DEVICE_BACK_EVENT, function() {

  var invokeDefault = true;
  var subscriptions = Array.from(_backPressSubscriptions.values()).reverse();


  for (var i = 0; i < subscriptions.length; ++i) {
    if (subscriptions[i]()) {
      invokeDefault = false;
      break;
    }
  }


  if (invokeDefault) {
    BackHandler.exitApp();
  }
});
 
  


你可能感兴趣的:(移动)