2013-01-07 27 views
21

Khi tôi đóng ứng dụng của tôi tôi nhận được thông báo này trên LogCat showStatusIcon on inactive InputConnectionLàm thế nào để giải quyết showStatusIcon trên InputConnection không hoạt động

Tôi đọc ở đâu đó, nhưng tôi không chắc chắn, rằng nó có nghĩa là tôi đã không tiết lộ điều gì đó, một cái gì đó liên quan đến việc sử dụng bộ nhớ. Làm cách nào để giải quyết vấn đề này?

+1

Vui lòng kiểm tra liên kết này để biết thêm thông tin: http://stackoverflow.com/questions/9633188/android-input-connection-error – Basher51

+0

bạn có thể đang sử dụng bàn phím chức năng tùy chỉnh. Tôi có nghĩa là bạn đã cài đặt một softkeyboard trong điện thoại di động của bạn? – Nepster

+1

Cảnh báo xuất hiện khi bàn phím mềm được kích hoạt trong một trong các EditTexts của tôi và hoạt động mất tập trung. – Nepster

Trả lời

0

Sự cố như vậy xảy ra khi kết nối đầu vào ở trang trước (hoặc lớp) chưa được đóng. Kiểm tra xem bạn đã đóng kết nối đầu vào trong lớp trước chưa (bằng cách cho connection.close()).

từ

Android input connection error

+4

Xin lỗi vì câu hỏi ngây thơ, nhưng vì tôi chỉ gọi URL webservice thông qua HttpPost/HttpClient, tôi đặt câu lệnh 'connection.close()' này ở đâu ? Và biến 'connection' là gì? – VikramV

+0

@VikramV Điều đó phụ thuộc vào việc triển khai của bạn. Bạn nên đặt gần nơi bạn hoàn toàn được thực hiện bằng cách sử dụng kết nối (tức là sau khi kết quả được trả về) và kết nối là biến khách hàng (ví dụ: httpClient). – LoungeKatt

0

từ tài liệu

Giao diện InputConnection là kênh thông tin liên lạc từ một InputMethod lại đến ứng dụng mà đang nhận được đầu vào của nó. Nó được sử dụng để thực hiện những việc như đọc văn bản xung quanh con trỏ, cam kết văn bản vào hộp văn bản và gửi các sự kiện quan trọng đến ứng dụng.

Bên cạnh đó, đọc thêm lãm

getExtractedText(): Phương pháp này có thể thất bại hoặc nếu kết nối đầu vào đã trở thành không hợp lệ (chẳng hạn như quá trình rơi của nó) hoặc khách hàng được dùng quá lâu để đáp ứng với văn bản (nó được đưa ra một vài giây để trở về). Trong cả hai trường hợp, một null được trả về.

Dường như cũng theo dõi các thay đổi đối với văn bản đó và các thay đổi cảnh báo.

Để tìm hiểu vấn đề bạn sẽ phải khám phá bất kỳ truy vấn nào bạn đang thực hiện, có lẽ xung quanh listViews hoặc danh sách trong bố cục.

Nếu bạn không có bất kỳ chế độ xem nào, ví dụ: điều này xảy ra ngẫu nhiên dưới nền, thì tôi sẽ đề xuất rằng vấn đề không phải là yếu tố giao diện người dùng, vì vậy hãy bỏ qua các trường văn bản và như vậy. Nó có thể là một dịch vụ nền lưu trữ thông tin trong một con trỏ hoặc yêu cầu một con trỏ.

Ngoài ra, vấn đề phát sinh từ ứng dụng của bạn? hoặc có lẽ ai đó mà bạn đã cài đặt gần đây. Liệt kê theo dõi logCat đầy đủ. Ai đó có thể nhận ra vấn đề.

Tôi sẽ nguy hiểm khi đoán rằng nếu bạn chưa viết một cái gì đó cụ thể xung quanh việc ai đó đăng nhập tin nhắn hoặc có thể là thư viện bạn đang sử dụng?

Các vấn đề liên quan