sendUserActionEvent () es nulo


90

Tengo un sueño real aquí. Cuando hago clic en los controles giratorios, abro elementos del menú o abro menús contextuales con clics largos, obtengo el mismo mensaje de Logcat:

08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null

La etiqueta es ViewRootImply el mensaje es sendUserActionEvent() mView == null. No pude encontrar nada útil sobre esto en la web. Busqué en las fuentes de Android y encontré algunas referencias mView, pero no pude encontrar el archivo en el que está impreso este mensaje de registro. Como referencia, estoy usando un Samsung Galaxy S4 con 4.2.2 o API 17. El mismo mensaje NO ocurre cuando se depura en un Nexus 7 con Android 4.3. ¿Algunas ideas? ¿Es este un problema específico de Samsung?



Verifique mi respuesta para el mismo problema, podría solucionar su código stackoverflow.com/questions/23016155/…
AJ

Respuestas:


93

También incluí lo mismo en S4. Probé la aplicación en Galaxy Grand, HTC, Sony Experia, pero solo la obtuve en s4. Puede ignorarlo ya que no está relacionado con su aplicación.


¿Tiene más información al respecto o sabe por qué sucede?
crocboy

2
¿Estás conectado a Internet mientras tu wi-fi está encendido? Esto aparecerá si no hay conectividad a Internet.
Aplicación de trabajo

34
La teoría de WIFI / conexión es incorrecta. Ambos funcionan para mí, pero sigo recibiendo este error (en S4).
Radley

2
El mensaje de Logcat anterior a veces va precedido de otro mensaje más informativo: "Se intentó finalizar un evento de entrada, pero el receptor del evento de entrada ya se eliminó"
Hartmut Pfitzinger

1
Creo que este error está relacionado con una nueva versión de Android en un dispositivo, tengo este problema en Note 3 que tiene la versión 5.0, mientras que no tengo ningún problema con Note 3 con la versión 4.4.2 .. + Creo que esto está relacionado a un cuadro de diálogo, porque sucedió cuando debería aparecer un cuadro de diálogo emergente para ingresar la contraseña de Bluetooth.
Chris Sim

5

Resolví este problema en mi teléfono Galaxy S4 reemplazando context.startActivity (addAccountIntent); con startActivity (nuevo Intent (Settings.ACTION_ADD_ACCOUNT));


3
Correcto. Esto es lo que realmente resolvió el mismo problema, en la misma API, para mí. Son llamadas innecesarias context.startActivity () si ya ESTÁ en el contexto que desea. Simplemente llamar a startActivity () es suficiente y no da como resultado ese error. Gracias a todos.
Shad

¿Podría proporcionar un código de ejemplo para ayudar con esto? Gracias.
Brandon

1
Intención addAccountIntent = nueva Intención (Settings.ACTION_ADD_ACCOUNT); addAccountIntent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); addAccountIntent.putExtra (Settings.EXTRA_AUTHORITIES, nueva cadena [] {"com.app.yourapp"}); startActivity (addAccountIntent);
droid-zilla

1
@AmitSinha sobre su actividad / fragmento. La parte de su código donde lanzará otra actividad.
Neon Warge

0

El mismo problema en un Galaxy Tab y en un Xperia S, después de desinstalarlo e instalarlo de nuevo, parece que desaparece.

El código que de repente parece plantear este problema es este:

public void unlockMainActivity() {
    SharedPreferences prefs = getSharedPreferences("CALCULATOR_PREFS", 0);
    boolean hasCode = prefs.getBoolean("HAS_CODE", false);
    Context context = this.getApplicationContext();
    Intent intent = null;

    if (!hasCode) {
        intent = new Intent(context, WellcomeActivity.class);
    } else {
        intent = new Intent(context, CalculatingActivity.class);
    }
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    (context).startActivity(intent);
}

0

Incluso me enfrento a un problema similar después de hacer algunas modificaciones en el código relacionado con Cursor.

public boolean onContextItemSelected(MenuItem item) 
{
        AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
        Cursor c = (Cursor)adapter.getItem(info.position);
        long id = c.getLong(...);
        String tempCity = c.getString(...);
            //c.close();
...
}

Después de comentar //c.close (); Funciona bien. Pruébelo al final y actualice La configuración inicial es como ... Tengo una vista de lista en Fragmento e intento eliminar un elemento de la lista a través de contextMenu.


0

Esto tiene que ver con tener dos botones con la misma ID en dos actividades diferentes, a veces Android Studio no puede encontrar, solo tienes que darle a tu botón una nueva ID y volver a construir el proyecto


0

Es un error en todos los dispositivos Samsung, la solución es: ponga esta línea en su declaración de actividad en Manifest.

android:configChanges="orientation|screenSize"

también cuando inicie la actividad debe hacer esto:

Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
intent.setType(Settings.ACTION_SYNC_SETTINGS);
CurrentActivity.this.startActivity(intent);
finish();

Usé esto para hacer una actividad como modo de pantalla completa, pero esta pregunta no necesita el código de pantalla completa, pero en todos los casos, si alguien lo necesita, puede consultar esta pregunta para el resto del código:

Cómo hacer VideoView en pantalla completa

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.