sendUserActionEvent () est null

j'ai un gros problème. Quand je clique sur des spinners, des éléments de menu ouverts, ou des menus de contexte ouverts sur de longs clics, j'obtiens le même message Logcat:

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

l'étiquette est ViewRootImpl , et le message est sendUserActionEvent() mView == null . Je n'ai rien trouvé d'utile à ce sujet sur le web. J'ai cherché dans les sources Android et j'ai trouvé des références à mView , mais je n'ai pas trouvé le fichier dans lequel ce message de log est imprimé. Pour référence, je suis en utilisant un Samsung Galaxy S4 tournant 4.2.2, ou API 17. Le même message ne se produit pas lors du débogage sur un Nexus 7 sous Android 4.3. Des idées? C'est un problème spécifique à Samsung?

82
demandé sur crocboy 2013-08-03 06:28:01

6 réponses

j'ai aussi encuntered la même dans S4. J'ai testé L'application dans Galaxy Grand , HTC , Sony Experia mais je ne l'ai eue qu'en s4. Vous pouvez l'ignorer car il n'est pas lié à votre application.

86
répondu App Work 2013-08-14 13:17:56

j'ai résolu ce problème sur mon téléphone Galaxy S4 en remplaçant le contexte.activitéde démarrage (addAccountIntent)); avec startActivity(new Intent(Paramètres.ACTION_ADD_ACCOUNT));

5
répondu droid-zilla 2014-07-06 02:37:39

même problème sur un onglet Galaxy et sur un Xperia S, après désinstallation et installation à nouveau il semble que disparaître.

le code qui semble soudainement soulever ce problème est ceci:

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
répondu buguibu 2013-12-19 16:52:30

même moi je fais face à un problème similaire après que j'ai fait une certaine modification dans le code lié au curseur.

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();
...
}

après avoir commenté //C. close (); It is working fine. Essayez de votre côté et mettez à jour La configuration initiale est comme... J'ai une vue de liste dans Fragment, et essayer de supprimer et l'élément de la liste via contextMenu.

0
répondu Manjul 2014-06-27 08:17:09

cela a à voir avec le fait d'avoir deux boutons avec le même ID dans deux activités différentes, parfois Android Studio ne peut pas trouver, vous avez juste à donner à votre bouton une nouvelle ID et de reconstruire le projet

0
répondu Abraham 2018-08-15 21:30:35

envisager d'ajouter ce qui suit à l'activité principale

  @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 ...
        if (id == R.id.action_settings) {
            Intent settingsIntent = new Intent(getApplicationContext(), MySettingsActivity.class);
            startActivity(settingsIntent);
            return true;
        }
...
-2
répondu kbelezko 2015-02-27 00:48:07