Android Studio 3.1 Modifica Testo StackOverflowError




android-studio android-studio-3.1 (4)

Android 5.1.1, stesso problema. Sembra un bug nel nuovo Android Studio. La disabilitazione della profilazione avanzata risolve il problema per la creazione del debug.

Dopo l'aggiornamento ad Android Studio 3.1 mi trovo ad affrontare un'eccezione quando EditText è attivo

E/AndroidRuntime: FATAL EXCEPTION: main
Process: <package>, PID: 18938
java.lang.StackOverflowError: stack size 8MB
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)
    at android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)

Qualche idea su come risolvere questo problema?

Aggiornare:

Dopo alcune ricerche ho scoperto che StackOverflowError appare con stacktraces diversi con un semplice EditText:

<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"/>

Quando provo ad inserire qualsiasi simbolo ottengo:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: <package>, PID: 21122
java.lang.StackOverflowError: stack size 8MB
    at android.view.inputmethod.InputConnectionWrapper.beginBatchEdit(InputConnectionWrapper.java:106)

Quando premo indietro:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: <package>, PID: 21280
java.lang.StackOverflowError: stack size 8MB
    at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)

Anche l'immissione di testo in WebView causa questo errore

In AS 3.0 EditText ha funzionato normalmente


Come evi sottolineato evi , c'è un bug nella profilazione avanzata .

Per ora disabilitarlo (Modifica impostazioni di configurazione -> Profilatura -> Abilita profilatura avanzata) previene l'arresto anomalo di EditText

Aggiornare:

Correzione rilasciata in Android Studio 3.1.1

Profilazione avanzata disponibile ancora una volta!


Ho avuto lo stesso problema, ma dopo:

  • Eliminare .idea, .gradle, cartella gradle e ricrearla.
  • Progetto pulito.
  • Ricostruisci app.

per me funziona.


Questo sembra accadere solo su dispositivi Android 6.0, EditText funziona bene su dispositivi Android 5 e Android 7. Disabilitare il profiling avanzato (API <26) nella configurazione di esecuzione funziona per me.





android-studio-3.1