美文网首页
将现有的Android 项目集成rn工程,发现模拟器不响应双击R

将现有的Android 项目集成rn工程,发现模拟器不响应双击R

作者: 菜鸟程序员_ | 来源:发表于2017-09-11 16:55 被阅读35次

    解决办法如下在入口的activity中加入以下代码
    手动强制让rn reloadjs

      private long lastTime = 0;
    //监听键盘双击R事件
      @Override
      public boolean onKeyUp(int keyCode, KeyEvent event) {
          if (keyCode == KeyEvent.KEYCODE_MENU && mReactInstanceManager != null) {
              mReactInstanceManager.showDevOptionsDialog();
              return true;
          }
    
          if(keyCode==46 && BuildConfig.DEBUG){ //press R
              long currentTime = System.currentTimeMillis();
              if(currentTime- lastTime < 300){
                  reloadJS();
              }
              lastTime  =System.currentTimeMillis();
          }
          Log.e(TAG, "onKeyUp() called with: keyCode = [" + keyCode + "], event = [" + event + "]");
          //log
    
          return super.onKeyUp(keyCode, event);
      }
    
    //reload
    private void reloadJS() {
          Log.e(TAG, "reloadJS: " );
          mReactInstanceManager.getDevSupportManager().handleReloadJS();
    
      }
    
    

    相关文章

      网友评论

          本文标题:将现有的Android 项目集成rn工程,发现模拟器不响应双击R

          本文链接:https://www.haomeiwen.com/subject/uteadxtx.html