在common包下的Activity extends AppCompatActivity:
onCreate方法中做了if (initArgs(getIntent().getExtras()))条件判断, 我不明白做此条件判断意义在哪, getIntent().getExtras( )返回类型为Bundle, 那么Bundle存在的意义是什么? 存储了什么信息 ?
同在Activity类, 有复写的onSupportNavigateUp() & onBackPressed()两个方法, 哪个方法对应按下导航栏下面左侧的三角返回标识的回调?
另外onBackPressed()里面的逻辑:
@Override
public void onBackPressed() {
@SuppressLint(“RestrictedApi”)
List<android.support.v4.app.Fragment> fragments = getSupportFragmentManager().getFragments();
// 判断是否为空
if (fragments != null && fragments.size() > 0) {
for (Fragment fragment : fragments) {
// 判断是否为我们能够处理的Fragment类型
if (fragment instanceof net.qiujuer.italker.common.app.Fragment) {
// 判断是否拦截了返回按钮
if (((net.qiujuer.italker.common.app.Fragment) fragment).onBackPressed()) {
// 如果有直接Return
return;
}
}
}
}
super.onBackPressed();
finish();
}
内部判断Fragment.onBackPressed, 并且true的情况下return, 是什么意思?