Java.lang.RuntimeException: Error al entregar el resultado ResultInfo mientras se registra usando Facebook

Mi aplicación está funcionando bien en el emulador. Así que decidí ejecutar mi aplicación en mi teléfono Android. Estoy intentando entrar a la cuenta de Facebook usando mi aplicación y funciona bien en el emulador. Y tan pronto como ejecutar mi aplicación en el teléfono Android siempre tengo esta excepción,

01-30 11:06:08.400: E/AndroidRuntime(7463): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=64206, result=0, data=null} to activity {com.facebook.samples.sessionlogin/com.facebook.LoginActivity}: java.lang.NullPointerException 

A continuación se muestra mi código-

  @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment, container, false); buttonLoginLogout = (Button) view.findViewById(R.id.buttonLoginLogout); textInstructionsOrLink = (TextView) view.findViewById(R.id.instructionsOrLink); Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS); Session session = Session.getActiveSession(); if (session == null) { if (savedInstanceState != null) { session = Session.restoreSession(getActivity(), null, statusCallback, savedInstanceState); } if (session == null) { session = new Session(getActivity()); } Session.setActiveSession(session); if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) { session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback)); } } updateView(); return view; } @Override public void onStart() { super.onStart(); Session.getActiveSession().addCallback(statusCallback); } @Override public void onStop() { super.onStop(); Session.getActiveSession().removeCallback(statusCallback); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Session.getActiveSession().onActivityResult(getActivity(), requestCode, resultCode, data); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); Session session = Session.getActiveSession(); Session.saveSession(session, outState); } private void updateView() { Session session = Session.getActiveSession(); if (session.isOpened()) { Intent thesisProject = new Intent(getActivity(), ThesisProjectAndroid.class); startActivity(thesisProject); } else { Log.d(TAG_LOGIN_FAILED, "There is something wrong with your Facebook account. Please try again."); textInstructionsOrLink.setText(R.string.instructions); buttonLoginLogout.setText(R.string.login); buttonLoginLogout.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickLogin(); } }); } } private void onClickLogin() { Session session = Session.getActiveSession(); if (!session.isOpened() && !session.isClosed()) { session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback)); } else { Session.openActiveSession(getActivity(), this, true, statusCallback); } } private void onClickLogout() { Session session = Session.getActiveSession(); if (!session.isClosed()) { session.closeAndClearTokenInformation(); } } private class SessionStatusCallback implements Session.StatusCallback { @Override public void call(Session session, SessionState state, Exception exception) { updateView(); } } 

Lo que estoy haciendo es- Tan pronto como estoy conectado usando la cuenta de Facebook, necesito ir a otro intento (que está funcionando bien en el emulador), pero tan pronto como he instalado esta aplicación en el teléfono Android, siempre se inicia el Login failed Tan pronto como la aplicación se inicia sin ni siquiera he proporcionado el nombre de usuario y la contraseña en la página de inicio de sesión de facebook y también obtener la excepción anterior.

Y también puede alguien que me haga saber mi lógica es correcta en el updateView method o no lo que quería hacer es, tan pronto como la autenticación de Facebook es correcto significa que soy capaz de iniciar sesión, entonces tengo que ir a otro intento.

¿Puede alguien ayudarme aquí por qué estas cosas están sucediendo?

One Solution collect form web for “Java.lang.RuntimeException: Error al entregar el resultado ResultInfo mientras se registra usando Facebook”

Tanque que @Matt Accola. Esa página dice esto:

Cuando la opción de desarrollador "No mantener actividades" está activada en las configuraciones del sistema de Android, el proceso de inicio de sesión de Facebook SSO está roto. Se llama a LoginActivity repetidamente y cada vez que una instancia de LoginActivity se filtra. El inicio de sesión nunca termina realmente y el proceso finalmente necesita ser matado.

Tenga en cuenta que este error no es reproducible si la configuración "No mantener actividades" está desactivada.

Tenga en cuenta que este error sólo es reproducible si todas las cuentas de usuario se desconectan de la aplicación nativa de Facebook.

Pasos para reproducir: 1. Active la opción "No guardar actividades" en las Opciones de desarrollador de Android (en Configuración) en el dispositivo.

  1. Comprueba que la aplicación nativa de Facebook para Android está instalada en el dispositivo.

  2. Asegúrese de que todas las cuentas de usuario estén desconectadas de la aplicación nativa de Facebook.

  3. Descargue el SDK de Facebook para el código fuente de Android y muestras e importe los proyectos en Eclipse.

  4. Inicie el HelloFacebookSample.

  5. Presiona el botón Ingresar. Se debe mostrar la pantalla de inicio de sesión de Facebook.

  6. Ingrese las credenciales de Facebook y pulse el botón Iniciar sesión. Después de una espera, el diálogo de autenticación puede aparecer.

  7. Pulse Aceptar en el diálogo de autenticación.

Comportamiento esperado: El proceso de inicio de sesión debe completarse y la pantalla HelloFacebookSample debe mostrarse en el estado de inicio de sesión.

Comportamiento real: la pantalla de Facebook permanece visible con el diálogo de progreso. El sistema entero se ralentiza y eventualmente los procesos comienzan a estrellarse mientras la memoria se agota. He capturado un volcado de montón durante este proceso y puedo ver numerosas instancias de LoginActivity que se han filtrado. También habilitar StrictMode mostrará mensajes que indican que las instancias de LoginActivity están siendo filtradas.

  • Reciclar vista - java.lang.NullPointerException
  • ViewRootImpl.setPausedForTransition (boolean) NullPointerException en ActivityTransitionCoordinator cuando la transición a otra Actividad se invoca demasiado pronto
  • RecyclerView ViewPager java.lang.NullPointerException android.support.v7.widget.RecyclerView $ ItemAnimator $ ItemHolderInfo.left
  • ¿Por qué está chocando mi Dialog Seekbar? Excepción de puntero nulo
  • Puntero nulo Excepción - findViewById ()
  • NullPointer en toLowerCase pero no uso ese método en ninguna parte
  • Error al entregar el resultado ResultInfo
  • API de Google Maps Android - NullPointerException - setBoundsInParent
  • ¿Por qué se bloquea mi actividad al pulsar el botón de inicio?
  • Android nullpointerexception en ActionBarDrawerToggle.syncState ()
  • App fallando debido a la excepción nullpointer
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.