gpt4 book ai didi

android - facebook android sdk 4.0,从LoginManager注销回调的方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:28 24 4
gpt4 key购买 nike

我在我的 android 应用程序中使用 facebook sdk 4.0。我有一个 Activity ,其功能是向 facebook 发布一些消息(这不是我应用程序的主要 Activity )我正在执行以下操作以登录到 Facebook,然后发布消息

FacebookSdk.sdkInitialize(this.getApplicationContext());
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
//Login is successfull, now post the message.
}

});

问题是,如何从 LoginManager 取消注册此回调?我没有在 LoginManager 中找到任何方法来这样做。

为什么 sdk 的设计方式不提供注销选项?

问题是,如果我的 Activity 被销毁并重新创建(例如,由于设备旋转),LoginManager 将始终引用我之前的 Activity 实例,这是不正确的。

我想在 Activity 的 onDestory 中取消注册。

谢谢,

最佳答案

LoginManager 不保存对回调的引用,回调管理器保存。只要您让回调管理器与 Activity 保持 1-1 的关系,您的回调就会被垃圾回收。

关于android - facebook android sdk 4.0,从LoginManager注销回调的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30121185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com