0

我试图理解这段代码:

@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文档,但它让我更加困惑......

你能帮助我吗 ?

4

2 回答 2

0

onActivityResult()覆盖另一个方法时,调用super.onActivityResult()意味着将调用来自父(扩展)类的方法版本。

最后,Session.getActiveSession()将返回也是类层次结构成员的活动会话,并使用其实现调用相同的方法。

于 2013-09-07T17:34:47.077 回答
0

super.onActivityResult()调用在超类中找到的方法的实现。至于你的第二个问题,getActiveSession()Session类中的静态方法。这意味着您可以在不创建类的实例的情况下调用该方法。

于 2013-09-07T17:38:12.173 回答