Facebook图形请求回调中的getActivity为null

时间:2016-01-24 12:48:03

标签: android facebook

我遇到了Facebook图形请求回调问题。在某些设备中,getActivity为null。此代码在片段中执行会导致此问题吗?。请帮我修复它。

GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(),
                                         new GraphRequest.GraphJSONObjectCallback() 
 {

     @Override
     public void onCompleted(JSONObject object, GraphResponse response)
      {
          //here getActivity() is null

      }
});

1 个答案:

答案 0 :(得分:0)

在调用onAttach时(在您的片段中)保持活动参考,并在需要的地方使用活动参考:

@Override
    public void onAttach(Context context) {
        super.onAttach(context);
        mContext = context;
    }

当您在删除片段后完成的另一个线程中调用getActivity()时会发生这种情况。就像在HTTP请求完成时调用getActivity()(例如Toast)一样(例如onResponse)。