android 跳转Actity startActity&startActityForResult

470 阅读1分钟

startActivity

使用类名跳转
例如:

  Intent intent = new Intent(MainActity.this, ChildActity.class); 
  startActivity(intent);

startActityForResult

使用类名跳转,并设置requestCode
例如:

  Intent intent = new Intent(this, ChildActity.class);
  intent.putExtra("tag", "hell world");
  startActivityForResult(intent, 1000); // 跳转并设置requestCode 为1000

startActity 与 startActityForResult 区别

  1. startActity跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。
  2. startActityForResult 跳转到指定的actitity后,若指定的actity调用finish()后,自动回到mainActity,并且mainActity 的onActivityResult方法被触发 。onActityResult 的rquestCode是startAtityForResult指定的requestCode(1000)值