使用UriRequest的默认封装子类DefaultUriRequest,以Builder形式给本次跳转设置各种参数。

  1. // startActivityForResult使用的RequestCode
  2. .activityRequestCode(100)
  3. // 设置跳转来源,默认为内部跳转,还可以是来自WebView、来自Push通知等。
  4. // 目标Activity可通过UriSourceTools区分跳转来源。
  5. .from(UriSourceTools.FROM_INTERNAL)
  6. // Intent加参数
  7. .putIntentExtra("test-int", 1)
  8. // 设置Activity跳转动画
  9. .overridePendingTransition(R.anim.enter_activity, R.anim.exit_activity)
  10. // 监听跳转完成事件
  11. .onComplete(new OnCompleteListener() {
  12. @Override
  13. public void onSuccess(@NonNull UriRequest request) {
  14. ToastUtils.showToast(request.getContext(), "跳转成功");
  15. @Override
  16. public void onError(@NonNull UriRequest request, int resultCode) {
  17. }
  18. })
  19. // 这里的start实际也是调用了Router.startUri方法