当我使用
如果我们看一下super方法
我真的不太明白super方法的意义,可能只是为了日志记录而已吧?
我能安全地在任何地方删除super方法吗?
onRequestPermissionsResult()
时,保留super方法是否有用?@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
如果我们看一下super方法
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
mFragments.noteStateNotSaved();
int index = (requestCode >> 16) & 0xffff;
if (index != 0) {
index--;
String who = mPendingFragmentActivityResults.get(index);
mPendingFragmentActivityResults.remove(index);
if (who == null) {
Log.w(TAG, "Activity result delivered for unknown Fragment.");
return;
}
Fragment frag = mFragments.findFragmentByWho(who);
if (frag == null) {
Log.w(TAG, "Activity result no fragment exists for who: " + who);
} else {
frag.onRequestPermissionsResult(requestCode & 0xffff, permissions, grantResults);
}
}
}
我真的不太明白super方法的意义,可能只是为了日志记录而已吧?
我能安全地在任何地方删除super方法吗?
Fragment
中处理权限请求的方法。如果你没有从任何Fragment
中请求权限,那么在Activity
中你就不必调用super
方法。 - Mike M.