6 votos

La aplicación Facebook ha violado su política StrictMode autoimpuesta

Estoy usando Red Mi Note que se ejecuta en MIUI5 . Recientemente, estoy recibiendo este error:

La aplicación Facebook (process.com.facebook.katana) ha violado su política StrictMode autoimpuesta.

¿Qué significa? ¿Cómo puedo resolver el problema? Resulta frustrante que el error siga apareciendo y no se oculte al pulsar OK .

enter image description here

(Haga clic en la imagen para ver su variante más grande)

El mensaje de error no tiene ningún tiempo específico para ocurrir incluso el error no es específico de la aplicación. Ocurre aleatoriamente en diferentes situaciones.

1voto

user3344236 Puntos 121

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 ).

-1voto

Parsh Puntos 1

Esto se debe al ROOTING. Deberías UNROOT.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X