ERRORE: CursorWrapperInner (10908): Cursore finalizzato senza previa vicino()Facebook frammento Android login
Ho cercato di ottenere il codice di facebook per lavorare con la mia app. Per qualche motivo anche i campioni ottengono questo errore? Non so perché, ma qui è il mio frammento a cui ottengo lo stesso errore di cui sopra.
codice:
package com.fragments;
public class MainDisplayFragment extends Fragment {
private static final String TAG = "MainFragment";
private UiLifecycleHelper uiHelper;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.main_display_fragment, container,
false);
uiHelper = new UiLifecycleHelper(this.getActivity(), callback);
uiHelper.onCreate(savedInstanceState);
// Facebook login button.
LoginButton authButton = (LoginButton) view
.findViewById(R.id.authButton);
authButton.setFragment(this);
// Set Application ID.
authButton.setReadPermissions(Arrays.asList("user_friends",
"user_about_me", "user_birthday", "user_likes", "user_status"));
return view;
}
private void onSessionStateChange(Session session, SessionState state,
Exception exception) {
if (state.isOpened()) {
Log.i(TAG, "Logged in...");
} else if (state.isClosed()) {
Log.i(TAG, "Logged out...");
}
}
private Session.StatusCallback callback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state,
Exception exception) {
onSessionStateChange(session, state, exception);
}
};
@Override
public void onResume() {
super.onResume();
uiHelper.onResume();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data);
}
@Override
public void onPause() {
super.onPause();
uiHelper.onPause();
}
@Override
public void onDestroy() {
super.onDestroy();
uiHelper.onDestroy();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
uiHelper.onSaveInstanceState(outState);
}
}
Hai provato questo codice all'interno di attività? A cosa serve? 'authButton.setFragment (this);' Hai provato le preferenze condivise per il recupero dello stato dell'utente? C'è qualche possibilità che il 'callback' restituisca un valore nullo per ognuno di essi? –
Ho risolto questo problema per un po 'prima del tuo commento, mi scuso per non aver pubblicato prima. Guarda sotto per tutti con problemi simili. – thekevshow