6 votes

L'application Facebook a violé la politique StrictMode qu'elle s'est imposée.

J'utilise Red Mi Note en cours MIUI5 . Récemment, j'ai obtenu cette erreur :

L'application Facebook (process.com.facebook.katana) a violé la politique StrictMode qu'elle s'est imposée.

Qu'est-ce que cela signifie ? Comment puis-je résoudre ce problème ? L'erreur devient frustrante car elle continue de s'afficher et ne disparaît pas lorsque vous appuyez sur la touche OK .

enter image description here

(Cliquez sur l'image pour voir sa variante plus grande)

Le message d'erreur n'a pas de moment précis pour se produire, même si l'erreur n'est pas spécifique à une application. Il se produit de manière aléatoire dans différentes situations.

0 votes

J'ai téléchargé l'application uniquement à partir du Play Store et non à partir d'autres sources. J'ai installé les applications Messenger et Facebook. Je ne sais pas si cette erreur est due à l'application Facebook ou à l'application Messenger.

0 votes

com.facebook.katana est l'application Facebook.

0 votes

Voyant que le nom du paquet est com.facebook.katana Je crois qu'il s'agit de Facebook et non de Messenger. Cela se produit-il de manière aléatoire ou dans certaines conditions ? (à une certaine heure ? lors de l'utilisation d'une certaine application ? etc).

1voto

ares777 Points 531

Dans le dex fourni par l'application Facebook, sur com.facebook.katana/app_secondary_program_dex nous trouvons beaucoup de références à la StrictMode .

Donc, pour faire court, si un programmeur utilise StrictMode il a une raison. Fondamentalement, lors de la bifurcation d'un processus occupé (lire : animation, lecture de données, valeurs de dictionnaire pour les données, ouverture d'un nouveau fragment ou d'une activité sur le thread principal), au lieu de planter l'application, un message doit être affiché à l'utilisateur pour l'informer de l'attente ou de la fin de l'application.

Dans le cas particulier de l'application Facebook, il y a /facebook/strictmode/setter/Policy$All et aussi errorreporting/StrictModeException . Le message arrive donc après la levée d'une exception. Nous pouvons simplement supposer qu'une activité prend trop de temps ou qu'elle est forcée de s'exécuter dans le fil principal.

Le mot clé est dans MessengerApp . Nous pouvons penser que Facebook et l'application Messenger sont des applications distinctes, mais la vérité est que Facebook a intégré FbandroidMessengerAppModule et effectue également certaines vérifications logiques, par exemple :

  • IsMessageBroadcastEnabled
  • IsMessageBroadcastGkEnabled
  • IsMessengerAppIconBadgingEnabled (en anglais)
  • IsMessengerAppIconBadgingGkEnabled
  • IsMessengerBlockingEnabled
  • IsMessengerFlatBufferEnabled
  • IsMessengerLoggedOutAppIconBadgingEnabled
  • IsMessengerPhotoEditDefaultModeDrawing
  • IsMessengerPhotoEditDefaultModeDrawingGk
  • IsMessengerSonyAppIconBadgingEnabled (en anglais)
  • IsMessengerSyncEnabled
  • IsMessengerThreadShortcutsEnabled

Sans accès à la console de débogage, je ne peux pas prédire la cause de ce type de message (s'agit-il de la lecture de valeurs à partir de la base de données stockée, ou certains fichiers de la base de données sont-ils corrompus, l'utilisateur est passé d'une connexion WiFi à une connexion Internet pendant l'analyse de certaines données ?), mais mon conseil est de s'assurer que l'application Facebook et Messenger for FB sont correctement installés et mis à jour à la dernière version.

Parfois, une application de jeu peut intégrer le SDK de Facebook pour partager des données et essayer d'accéder à des données sans les autorisations FB de l'utilisateur définies sur ce jeu (application), ou est mal écrite de sorte qu'elle peut lever une exception ( Je pense que c'est effectivement votre problème ).

-1voto

lacostenycoder Points 803

C'est à cause du ROOTING. Vous devriez UNROOT.

2 votes

Y a-t-il des références qui pourraient étayer votre réponse ?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X