3.5.12.1. 处理 URL 改动

框架能根据应用程序 URL 的变动自动做出响应:会尝试对请求的路由进行解析然后进行历史导航,或者为注册了的路由打开新界面。

当界面通过带参数的路由打开时,框架会在界面显示前先给界面控制器发送 UrlParamsChangedEvent 事件,如果在界面打开了之后 URL 参数发生变化,框架也会做同样的事情。可以订阅此事件来处理界面的初始化参数或者参数的变化。比如,可以根据 URL 参数来加载数据或者隐藏/展示特定的界面 UI 组件。

在界面控制器订阅此事件的示例:

  1. @Subscribe
  2. protected void onUrlParamsChanged(UrlParamsChangedEvent event) {
  3. // handle
  4. }

使用 UrlParamsChangedEvent 的完整示例请参阅后面章节