У меня здесь настоящая задница. Когда я нажимаю на счетчики, открываю пункты меню или открываю контекстные меню долгими щелчками мыши, я получаю то же сообщение Logcat:
08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null
Тег есть ViewRootImpl
, а сообщение есть sendUserActionEvent() mView == null
. Я не нашел в сети ничего полезного по этому поводу. Я просмотрел источники Android и нашел несколько ссылок mView
, но не смог найти файл, в котором напечатано это сообщение журнала. Для справки, я использую Samsung Galaxy S4 под управлением 4.2.2 или API 17. Такое же сообщение НЕ появляется при отладке на Nexus 7 под управлением Android 4.3. Есть идеи? Это проблема Samsung?
android
android-view
logcat
samsung-mobile
крокбой
источник
источник
Ответы:
Я тоже встречал то же самое в S4. Я тестировал приложение в Galaxy Grand, HTC, Sony Experia, но получил только в s4. Вы можете игнорировать его, поскольку он не связан с вашим приложением.
источник
Я решил эту проблему на своем телефоне Galaxy S4, заменив context.startActivity (addAccountIntent); с startActivity (новое намерение (Settings.ACTION_ADD_ACCOUNT));
источник
Та же проблема на Galaxy Tab и на Xperia S, после удаления и повторной установки кажется, что она исчезла.
Код, который внезапно вызывает эту проблему, выглядит следующим образом:
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); }
источник
Даже я столкнулся с подобной проблемой после того, как внес некоторые изменения в код, связанный с курсором.
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(); ... }
После того, как я закомментировал //c.close (); Работает нормально. Попробуйте со своей стороны и обновите Первоначальная настройка выглядит так ... У меня есть представление списка во фрагменте, и я пытаюсь удалить элемент из списка через contextMenu.
источник
Это связано с наличием двух кнопок с одинаковым идентификатором в двух разных действиях, иногда Android Studio не может найти, вам просто нужно дать своей кнопке новый идентификатор и повторно построить проект.
источник
Это ошибка на всех устройствах Samsung, решение: поместите эту строку в декларацию активности в Manifest.
android:configChanges="orientation|screenSize"
также, когда вы начинаете упражнение, вы должны сделать это:
Intent intent = new Intent(CurrentActivity.this, NextActivity.class); intent.setType(Settings.ACTION_SYNC_SETTINGS); CurrentActivity.this.startActivity(intent); finish();
Я использовал это, чтобы сделать действие в полноэкранном режиме, но этот вопрос не требует полноэкранного кода, но во всех случаях, когда он кому-то может понадобиться, вы можете обратиться к этому вопросу для остальной части кода:
Как сделать VideoView полноэкранным
источник