En la aplicación dex proporcionada por Facebook, en com.facebook.katana/app_secondary_program_dex
carpeta, encontramos muchas referencias a la StrictMode
.
Así que, para abreviar, si un programador utiliza StrictMode
Tiene una razón. Básicamente, mientras se bifurca un proceso ocupado (léase: animación, lectura de datos, valores de diccionario para los datos, abrir un nuevo fragmento o actividad en el hilo principal), en lugar de cerrar la aplicación se debe poner (mostrar) un mensaje al usuario para informar sobre la espera o la terminación de la aplicación.
En el caso particular de la aplicación de Facebook, hay /facebook/strictmode/setter/Policy$All
y también errorreporting/StrictModeException
. Así que el mensaje viene después de lanzar una excepción. Podemos suponer que una actividad toma demasiado tiempo o fuerza a ejecutarse en el hilo principal.
La palabra clave está en MessengerApp
. Podemos pensar en Facebook y en la aplicación Messenger como aplicaciones separadas, pero la verdad es que Facebook ha incrustado FbandroidMessengerAppModule
llama a las funciones en su núcleo y también realiza algunas comprobaciones lógicas como, por ejemplo:
- IsMessageBroadcastEnabled
- IsMessageBroadcastGkEnabled
- IsMessengerAppIconBadgingEnabled
- IsMessengerAppIconBadgingGkEnabled
- IsMessengerBlockingEnabled
- IsMessengerFlatBufferEnabled
- IsMessengerLoggedOutAppIconBadgingEnabled
- IsMessengerPhotoEditDefaultModeDrawing
- IsMessengerPhotoEditDefaultModeDrawingGk
- IsMessengerSonyAppIconBadgingEnabled
- IsMessengerSyncEnabled
- IsMessengerThreadShortcutsEnabled
Sin acceso a la consola de depuración, no puedo predecir cuál es la causa de ese tipo de mensaje (¿se trata de la lectura de valores de la base de datos almacenada, o algunos archivos de la base de datos están dañados, el usuario cambió de una conexión WiFi a una conexión a Internet mientras analizaba algunos datos?
A veces, una aplicación de juego puede incrustar el SDK de Facebook para compartir datos y tratar de acceder a los datos sin los permisos del usuario de FB establecidos en ese juego (aplicación), o se escribe mal por lo que puede lanzar alguna excepción ( Creo que este es su problema ).