Подтвердить что ты не робот

SendUserActionEvent() - null

У меня здесь настоящая doozy. Когда я нажимаю на spinners, открываю пункты меню или открываю контекстные меню при длительных щелчках, я получаю одно и то же сообщение 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?

4b9b3361

Ответ 1

Я также выполнял то же самое в S4. Я тестировал приложение в Galaxy Grand, HTC, Sony Experia, но получил только в s4. Вы можете игнорировать его, поскольку оно не связано с вашим приложением.

Ответ 2

Я решил эту проблему на своем телефоне Galaxy S4, заменив context.startActivity(addAccountIntent); с startActivity (новый Intent (Settings.ACTION_ADD_ACCOUNT));

Ответ 3

Такая же проблема на вкладке Galaxy и на 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);
}

Ответ 4

Даже я сталкиваюсь с подобной проблемой после того, как сделал некоторые изменения в коде, связанном с курсором.

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(); Он работает нормально. Попробуйте в конце и обновите Первоначальная настройка - это... У меня есть список в Fragment и попытка удалить и элемент из списка через contextMenu.

Ответ 5

Это связано с наличием двух кнопок с одинаковым идентификатором в двух разных действиях, иногда Android Studio не может их найти. Вам просто нужно присвоить кнопке новый идентификатор и заново создать проект.

Ответ 7

Рассмотрим добавление следующего в основное действие

  @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 ...
        if (id == R.id.action_settings) {
            Intent settingsIntent = new Intent(getApplicationContext(), MySettingsActivity.class);
            startActivity(settingsIntent);
            return true;
        }
...