sendUserActionEvent () имеет значение null
у меня тут настоящий дурдом. Когда я нажимаю на блесны, открываю пункты меню или открываю контекстные меню при длительных щелчках, я получаю то же сообщение 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?
6 ответов
Я также encuntered то же самое в S4. Я тестировал приложение в Galaxy Grand, HTC, Sony Experia, но получил только в s4. Вы можете игнорировать его, поскольку он не связан с вашим приложением.
Я решил эту проблему на своем телефоне Galaxy S4, заменив контекст.startActivity (addAccountIntent); с startActivity(новое намерение(настройки.ACTION_ADD_ACCOUNT));
та же проблема на вкладке 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);
}
даже я сталкиваюсь с подобной проблемой после того как я сделал некоторые изменения в коде, связанные с курсором.
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 не может найти, вам просто нужно дать вашей кнопке новый идентификатор и повторно построить проект
рассмотрите возможность добавления следующего в основное действие
@Override
public boolean onOptionsItemSelected(MenuItem item) {
...
if (id == R.id.action_settings) {
Intent settingsIntent = new Intent(getApplicationContext(), MySettingsActivity.class);
startActivity(settingsIntent);
return true;
}
...