FacebookActivity no llamó a finish () en Api 23+
Estoy usando facebook sdk en mi aplicación. Para no mostrar la barra de progreso en solitario cuando se hace clic en el botón de Facebook, estoy usando:
<activity android:name="com.facebook.FacebookActivity" android:configChanges= "keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:theme="@android:style/Theme.NoDisplay" </activity>
Sin embargo, creo que para los dispositivos con api 23 + esto causa un accidente:
- Android studio Problema: No se han podido encontrar anuncios: AdQuality: no especificado
- Error de "ANDROID_BUILD_SDK_VERSION" con Facebook SDK
- Android Facebook 4.0 SDK Cómo obtener correo electrónico, fecha de nacimiento y sexo del usuario
- Facebook SDK 4.0.1 Iniciar sesión sin iniciar sesión
- La aplicación de Android con Facebook no funciona con la aplicación de Facebook instalada
"Com.facebook.FacebookActivity no llamó finish () antes de onResume () completando"
Alguien dijo aquí: ¿La actividad no terminó? (API 23) escribiendo:
@Override protected void onStart() { super.onStart(); setVisible(true); }
En la actividad problemática, resolvieron el problema. Pero como no puedo editar FacebookActivity, ¿hay alguna solución alternativa?
- Cómo cambiar la altura del botón 'Iniciar sesión con Facebook'?
- Facebook SDK 4.0 LoginButton - setReadPermissions no funciona?
- Facebook AppInviteContent: El SDK no se ha inicializado, asegúrese de llamar a FacebookSdk.sdkInitialize () primero
- Guardar información sobre el usuario de facebook para usar en otra actividad
- Fusión de manifiesto de Android con las bibliotecas de facebook y firebase
- Androide. Enviar texto a Facebook messenger por Facebook SDK 4.X
- FacebookButton SDK v4 LoginButton ignora las personalizaciones XML
- ¿Gradle falló con Facebook SDK, Fresco lib y Retrofit?
Facebook ha cambiado sus instrucciones para la configuración inicial de su proyecto. Sólo tienes que cambiar el tema de la com.facebook.FacebookActivity a @android:style/Theme.Translucent.NoTitleBar
.
Ver javadoc de windowNoDisplay :
(…) tu actividad debe salir inmediatamente sin esperar la interacción del usuario (…)
Así que la excepción es correcta, su caso de uso no coincide con windowNoDisplay
.
Esto es un error de plataforma.
Si has estado usando Theme.NoDisplay en una o más actividades de tu aplicación y aún no las has probado en Android 6.0, te recomiendo que lo hagas pronto. Una regresión indocumentada en Android 6.0 hará que algunas de esas actividades se bloqueen al iniciar, si su targetSdkVersion es 23 o superior.
Vea esta entrada en el blog: https://commonsware.com/blog/2015/11/02/psa-android-6p0-theme.nodisplay-regression.html