这段代码在做什么?

时间:2014-08-19 05:07:23

标签: android facebook facebook-android-sdk android-facebook

我是从这里得到的 https://developers.facebook.com/docs/android/login-with-facebook/v2.1

基本上它与登录过程有关

private void onClickLogin() {
    Session session = Session.getActiveSession();
    if (!session.isOpened() && !session.isClosed()) {
        session.openForRead(new Session.OpenRequest(this)
        .setPermissions(Arrays.asList("public_profile"))
        .setCallback(statusCallback));
    } else {
        Session.openActiveSession(getActivity(), this, true, statusCallback);
    }
}

为什么facebook会检查会话是否未打开(我假设已关闭)且会话未关闭(假设其已打开)?

这个条件语句总是评估为假?

1 个答案:

答案 0 :(得分:1)

如果您检查source,您会注意到isOpened()isClosed()不是彼此的逻辑补充,而只是会话可以在的两个不同的状态枚举值。< / p>