我遇到了Facebook图形请求回调问题。在某些设备中,getActivity为null。此代码在片段中执行会导致此问题吗?。请帮我修复它。
GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback()
{
@Override
public void onCompleted(JSONObject object, GraphResponse response)
{
//here getActivity() is null
}
});
答案 0 :(得分:0)
在调用onAttach时(在您的片段中)保持活动参考,并在需要的地方使用活动参考:
@Override
public void onAttach(Context context) {
super.onAttach(context);
mContext = context;
}
当您在删除片段后完成的另一个线程中调用getActivity()时会发生这种情况。就像在HTTP请求完成时调用getActivity()(例如Toast)一样(例如onResponse)。