我想了解这段代码:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode,
resultCode, data);
}
这是我的理解:
onActivityResult
是一个带有一些参数的方法
但是super.onActivityResult
方法做了什么?
我不知道这意味着什么:Session.getActiveSession().onActivityResult
我试图查看oracle文档,但它让我更加困惑......
你可以帮帮我吗?答案 0 :(得分:0)
当onActivityResult()
覆盖另一个方法时,对super.onActivityResult()
的调用意味着将调用父(扩展)类的方法版本。
最后,Session.getActiveSession()
将返回活动会话,该活动会话也是类层次结构的成员,并使用其实现调用相同的方法。
答案 1 :(得分:0)
super.onActivityResult()
调用超类中找到的方法实现。至于你的第二个问题,getActiveSession()
是Session
类中的静态方法。这意味着您可以在不创建类实例的情况下调用该方法。