gpt4 book ai didi

android - Facebook SDK 中很少有内存泄漏

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:55 25 4
gpt4 key购买 nike

我尝试为我的应用制作社交模块,类似于 wrapper,它将包含 Google+、Facebook 和 Twitter 集成模板。

现在我正在使用 Facebook SDK 并决定在我的应用程序中使用 LeakCanary,成功登录后我旋转了几次设备,并看到以下信息:

enter image description here

这是 MainActivity.class:

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
setFragment();

}
private void setFragment(){
getSupportFragmentManager()
.beginTransaction()
.add(R.id.container, new MainFragment())
.commit();
}
}

这是我登录 Facebook 的方式:

 public void configureFacebook(@NonNull Fragment fragment,
@Nullable String permissions, @Nullable String requestFields) {
setPermissionAndRequestFields(permissions, requestFields);
loginManager = LoginManager.getInstance();
callbackManager = CallbackManager.Factory.create();
loginManager.registerCallback(callbackManager, facebookCallback);
loginManager.logInWithReadPermissions(fragment, Arrays.asList(this.permissions));
loginManager=null;

}

我也尝试使用登录按钮登录,在这种情况下,我发现了这个问题和新问题,并提供以下信息:

enter image description here

下面是我如何使用 LoginButton.class 登录:

  public void configureFacebook(@NonNull Fragment fragment,
@Nullable String permissions, @Nullable String requestFields, @NonNull LoginButton button) {
callbackManager = CallbackManager.Factory.create();
setFbButton(button);
setPermissionAndRequestFields(permissions, requestFields);
fbButton.setFragment(fragment);
fbButton.setReadPermissions(this.permissions);
fbButton.registerCallback(callbackManager, facebookCallback);

}

我不知道如何解决这些问题。我做错了什么?

更新:Facebook Activity.class 中的泄漏已在没有旋转设备的情况下显示。

最佳答案

看起来他们可能已经为 Facebook SDK 版本 4.2.0 修复了这个问题。 see here

更新 Facebook SDK 可能会解决您的问题。

关于android - Facebook SDK 中很少有内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139576/

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