当一个程序里面有多个Activity(例如:A1、A2、A3、A4四个Activity),正常的流程是A1->A2->A3->A4,然后再倒回来。但是为了改善用户体验,又需要能够直接A4->A1或者A2->A4等等。
在Android中有多种方法能够实现Activity之间的跳转,像往startActivity传入目标Activity的类名或者其<intent-filter>等,虽然也能够实现想要的跳转,但是这样不便于Activitys的管理,Activity栈将变得混乱。这个时候要完全退出程序,就得费一番周折....
A1 -> A2的 intent 定义是 Intent intent = new Intent(); intent.setClass(this,A2.class);
指定一个 int 作为 requestCode 比如 startActivityForResult(intent, 1);
A2 -> A3 的 intent 定义是 Intent intent = new Intent(); intent.setClass(this,A3.class);
指定一个 int 作为 requestCode 比如 startActivityForRes