1

问题

当用户点击时choose file,我会原生拦截该点击并调用原生视图(模型中的屏幕 3)。

用户选择要上传的文件后,我需要“重新加载”视图,以便在表单中添加文件名,以便用户得到正确选择文件的反馈。

为此,我onRestart使用以下代码调用:

 @Override
 protected void onRestart() {
     super.onRestart();

     // mCM is a variable to detect when the user is choosing a file.
     if (null == mCM) {
         // Since the webView is shared between activities, we need to tell Turbolinks
         // to load the location from the previous activity upon restarting
         TurbolinksSession.getDefault(this)
                 .activity(this)
                 .adapter(this)
                 .restoreWithCachedSnapshot(true)
                 .view(turbolinksView)
                 .visit(location);
      }
 }

如您所见,在此方法中,当上传文件时,我不会使用TurbolinksSession.

但如果我不打电话TurbolinksSession,Turbolinks 永远不会打电话visitProposedToLocationWithAction

设想

新样机 1

注意:如果您想看到更大的图像,请下载图像。

我错过了什么?有没有办法解决这个问题并获得预期的结果?

4

1 回答 1

1

在这 2 个问题中,您可以找到问题的解决方案和解决方案(按此顺序阅读):

于 2017-07-06T07:16:52.000 回答