2013-01-07 13 views
21

Quando chiudo la mia app ottengo questo messaggio su LogCat showStatusIcon on inactive InputConnectionCome risolvere showStatusIcon su InputConnection inattiva

ho letto da qualche parte, ma non sono sicuro, che vuol dire che non ha rilasciato qualcosa, qualcosa relativo all'utilizzo della memoria. Come posso risolvere questo problema?

+1

Pls controllare questo collegamento per maggiori informazioni: http://stackoverflow.com/questions/9633188/android-input-connection-error – Basher51

+0

si può essere utilizzando un softkey personalizzato. Voglio dire, hai installato una softkey sul tuo cellulare? – Nepster

+1

L'avviso è apparso quando la tastiera virtuale è stata attivata in uno dei miei EditTexts e l'attività perde il focus. – Nepster

risposta

0

Tali problemi si verificano quando la connessione di input nella pagina precedente (o classe) non è stata chiusa. Controlla se hai chiuso la connessione di input nella classe precedente (dando connection.close()).

da

Android input connection error

+4

Ci scusiamo per la domanda ingenua, ma dal momento che sto chiamando un URL del servizio web tramite HttpPost/HttpClient, dove inserisco questa istruzione 'connection.close()' ? E qual è la variabile 'connection'? – VikramV

+0

@VikramV Dipende dalla tua implementazione. Dovresti posizionare la chiusura dove sei completamente fatto usando la connessione (cioè dopo che i risultati sono stati restituiti) e la connessione è la variabile client (cioè httpClient). – LoungeKatt

0

dalla documentazione

L'interfaccia InputConnection è il canale di comunicazione da un'InputMethod indietro all'applicazione che riceve il suo ingresso. Viene utilizzato per eseguire operazioni come leggere il testo attorno al cursore, inviare testo alla casella di testo e inviare eventi di chiave non elaborata all'applicazione.

Inoltre, ulteriore lettura mostra

getExtractedText(): Questo metodo può riuscire o se la connessione di ingresso è più valida (come la sua crash processo) o il client richiede troppo tempo per rispondere con la testo (viene restituito un paio di secondi). In entrambi i casi, viene restituito un valore nullo.

Sembra monitorare anche le modifiche a tale testo e le modifiche di avviso.

Per risolvere il problema, è necessario esplorare tutte le query che si stanno facendo, magari intorno ad elenchi o elenchi in un layout.

Se non si dispone di alcuna vista, ad esempio accade casualmente in background, quindi suggerirei che non è un problema di elemento dell'interfaccia utente, quindi ignorare i campi di testo e così via. Potrebbe essere un servizio in background che memorizza informazioni in un cursore o richiede un cursore.

Inoltre, il problema sorge dalla tua app? o forse qualcun altro che hai installato di recente. Elenca la traccia completa di logCat. Qualcuno potrebbe riconoscere il problema.

Vorrei azzardare un'ipotesi che se non hai scritto qualcosa di specifico su questo che il suo messaggio di registro di qualcun altro, o forse quello di una libreria che stai utilizzando?

Problemi correlati