当我们用Activity的startActivity方法启动另外一个新的Activity时,起始阶段会经过以下几个方法(从上到下):
@Override
public void startActivity(Intent intent) {
super.startActivity(intent);
}
@Override
public void startActivity(Intent intent, @Nullable Bundle options) {
super.startActivity(intent, options);
}
/**
* @param requestCode requestCode默认值是-1
*/
@Override
public void startActivityForResult(Intent intent, int requestCode) {
super.startActivityForResult(intent, requestCode);
}
@Override
public void startActivityForResult(Intent intent, int requestCode, @Nullable Bundle options) {
super.startActivityForResult(intent, requestCode, options);
}