В настоящее время мы пытаемся решить эту проблему, которая возникает только на некоторых устройствах среди наших пользователей.
Наше приложение - система отчетности, которая позволяет пользователю собирать информацию и делать снимки, которые они затем могут экспортировать на наш сервер. После успешного экспорта они могут загружать различные отчеты со своей учетной записи.
Симптомы, которые мы наблюдаем на некоторых устройствах Android (работающих с froyo), следующие:
- Наше приложение становится медленным и медленным (все списки и кнопки реагируют с задержкой)
- Если пользователь делает фотографию, то для сохранения этой фотографии требуется 10-15 секунд
- Все изменения, которые вносит пользователь (добавление новых элементов в свой отчет), не сохраняются на диск, и в случае сбоя приложения (или даже целого устройства) пользователь теряет все данные, которые у него есть на данный момент. собраны.
При тщательном осмотре этих проблемных планшетов (все это планшеты Samsung Galaxy 7 ") мы обнаружили, что в фоновом режиме происходит постоянный вызов LicensingServer, который заставляет все работать. Наше приложение не использует лицензию и этот фоновый запрос на проверку лицензии не имеет никакого отношения к нашему приложению. Тем не менее, эффект очень отрицательный для нашего приложения. Как вы можете заметить из следующего раздела logcat, устройство каждую секунду совершает 8-9 вызовов на сервер лицензирования.
02-03 14: 38: 47.976 LicenseValidator (31668) Ошибка связи с сервером лицензирования.
02-03 14: 38: 47.823 LicenseValidator (31668) Ошибка связи с сервером лицензирования.
02-03 14: 38: 47.710 LicenseValidator (31668) Ошибка связи с сервером лицензирования.
02-03 14: 38: 47.577 LicenseValidator (31668) Ошибка связи с сервером лицензирования.
02-03 14: 38: 47.347 LicenseValidator (31668) Ошибка связи с сервером лицензирования.
02-03 14: 38: 47.218 LicenseValidator (31668) Ошибка связи с сервером лицензирования.
02-03 14: 38: 47.108 LicenseValidator (31668) Ошибка связи с сервером лицензирования.
Этот постоянный удар оказывает неблагоприятное воздействие на все.
У меня вопрос: почему он так часто пытается связаться с сервером лицензирования, и если есть способ остановить это? В рамках нашей настройки мы всегда отключаем «Фоновые данные» и «Автосинхронизация» (которая находится в разделе «Настройки» -> «Аккаунты и синхронизация»). Причина, по которой мы делаем это, потому что мы не хотим, чтобы наши пользователи обращались к Android Market (это часть книги правил управления, предоставляемой нам как часть этого контракта).
Даже если мы включаем Фоновые данные, основная учетная запись Gmail является той, которая установлена нами, и у пользователя нет пароля для нее. В этом случае иногда устройство переходит в несинхронное состояние (которое отображается в виде оранжевого треугольного значка на панели уведомлений вверху). В этом случае устройство также впадает в это безумие, вызывая сервер лицензирования 8-9 раз в секунду.
Есть ли способ заставить устройство перестать полностью связываться с сервером лицензирования. Мы провели последнюю неделю в поисках всех возможных уголков онлайн-форумов и документации Android. Мы еще ни с кем не сталкивались, сталкиваясь с этой проблемой. Буду очень признателен за любую помощь или подсказку к решению.
Усман Чамад