Приложение Facebook нарушило собственную политику StrictMode.

Я использую Red Mi Noteбег на MIUI5. В последнее время я получаю эту ошибку:

Приложение Facebook (process.com.facebook.katana) нарушило собственную политику StrictMode.

Что это означает? Как я могу решить проблему? Становится неприятно, когда появляется ошибка, так как она продолжает всплывать и не скрывается при нажатии OK.

введите описание изображения здесь

(Нажмите на изображение, чтобы увидеть его увеличенный вариант)

Сообщение об ошибке не имеет определенного времени появления, даже если ошибка не связана с конкретным приложением. Это происходит случайным образом в разных ситуациях.

Я загрузил приложение только из игрового магазина, а не из любых других источников. И у меня установлены мессенджер и приложение Facebook. И я не понимаю, связана ли эта ошибка с приложением Facebook или с приложением Messenger.
com.facebook.katanaэто приложение Facebook.
Видя, что имя пакета com.facebook.katana, я думаю, это Facebook, а не Messenger. Это происходит случайно или при определенных условиях? (в определенное время? при использовании определенного приложения? и т. д.).
Сообщение об ошибке не имеет времени исправления ... В день оно появляется случайным образом от 4 до 6 раз. Я тоже пытался удалить, но он снова появляется
Иногда это происходит, когда я играю в игры, а иногда, когда я использую приложения... насколько я понимаю и изучил возникновение этой ошибки, это не зависит от приложения...

Ответы (2)

В dex, предоставленном приложением Facebook, в com.facebook.katana/app_secondary_program_dexпапке мы находим много ссылок на файл StrictMode.

Короче говоря, если программист использует StrictMode, у него есть причина. В основном при разветвлении занятого процесса (читай: анимация, чтение данных, значения словаря для данных, открытие нового фрагмента или действия в основном потоке) вместо сбоя приложения необходимо поместить (показать) сообщение пользователю, чтобы сообщить об ожидании или завершение приложения.

В конкретном случае с приложением Facebook есть /facebook/strictmode/setter/Policy$Allи errorreporting/StrictModeException. Таким образом, сообщение приходит после возбуждения исключения. Мы можем просто предположить, что действие занимает слишком много времени или принудительно выполняется в основном потоке.

Ключевое слово в MessengerApp. Мы можем думать о приложениях Facebook и Messenger как о отдельных приложениях, но правда в том, что Facebook имеет встроенные FbandroidMessengerAppModuleвызовы функций в своем ядре, а также выполняет некоторые логические проверки, например:

  • Исмессажеброадкастенаблед
  • Исмессажеброадкастгкенаблед
  • IsMessengerAppIconBaddingEnabled
  • IsMessengerAppIconBaddingGkEnabled
  • IsMessengerBlockingEnabled
  • IsMessengerFlatBufferEnabled
  • IsMessengerLoggedOutAppIconBadgingEnabled
  • IsMessengerPhotoEditDefaultModeDrawing
  • IsMessengerPhotoEditDefaultModeDrawingGk
  • IsMessengerSonyAppIconBaddingEnabled
  • Исмессенджерсинкенаблед
  • IsMessengerThreadShortcutsEnabled

Без доступа к консоли отладки я не могу предсказать, что вызывает такое сообщение (это о чтении значений из сохраненной БД или некоторые файлы БД повреждены, пользователь переключился с подключения WiFi на подключение к Интернету при анализе некоторых данных?), но мой совет — убедитесь, что приложение Facebook и Messenger для FB установлены и обновлены до последней версии.

Иногда игровое приложение может встраивать Facebook SDK для обмена данными и пытаться получить доступ к данным без разрешений пользователя FB, установленных для этой игры (приложения), или написано плохо, поэтому может вызвать какое-то исключение ( я думаю, что это действительно ваша проблема ).

Это из-за ROOTING.You должен UNROOT.

Любая ссылка, которая могла бы подтвердить ваш ответ?