Подтвердить что ты не робот

Как решить showStatusIcon на неактивном InputConnection

Когда я закрываю приложение, я получаю это сообщение в LogCat  showStatusIcon on inactive InputConnection

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

4b9b3361

Ответ 1

Такие проблемы возникают, когда входное соединение на предыдущей странице (или классе) не было закрыто. Проверьте, закрыли ли вы входное соединение в предыдущем классе (давая connection.close()).

от

Ошибка подключения входа Android

Ответ 2

из документации

Интерфейс InputConnection является каналом связи с InputMethod обратно в приложение, которое получает его вход. Он используется для выполнения таких вещей, как чтение текста вокруг курсора, перенос текста в текстовое поле и отправка исходных событий в приложение.

Кроме того, в дальнейшем чтение показывает

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

Он также отслеживает изменения в этом тексте и предупреждает изменения.

Чтобы найти проблему, вам придется исследовать любые запросы, которые вы делаете, возможно, вокруг listViews или списков в макете.

Если у вас нет каких-либо представлений, например, случайное событие происходит в фоновом режиме, я бы предположил, что это не элемент элемента интерфейса, поэтому игнорируйте текстовые поля и т.д. Это может быть справочная служба, которая хранит информацию в курсоре или запрашивает курсор.

Кроме того, проблема возникает из вашего приложения? или, возможно, кто-то еще, который вы недавно установили. Перечислите полную трассировку logCat. Кто-то может распознать проблему.

Я бы поставил под сомнение, что если вы не написали что-то конкретное, то это сообщение о некотором elses log log или, возможно, библиотеке, которую вы используете?