Ответ 1
Я также выполнял то же самое в S4. Я тестировал приложение в Galaxy Grand, HTC, Sony Experia, но получил только в s4. Вы можете игнорировать его, поскольку оно не связано с вашим приложением.
У меня здесь настоящая 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?
Я также выполнял то же самое в S4. Я тестировал приложение в Galaxy Grand, HTC, Sony Experia, но получил только в s4. Вы можете игнорировать его, поскольку оно не связано с вашим приложением.
Я решил эту проблему на своем телефоне Galaxy S4, заменив context.startActivity(addAccountIntent); с startActivity (новый Intent (Settings.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(); Он работает нормально. Попробуйте в конце и обновите Первоначальная настройка - это... У меня есть список в Fragment и попытка удалить и элемент из списка через contextMenu.
Это связано с наличием двух кнопок с одинаковым идентификатором в двух разных действиях, иногда Android Studio не может их найти. Вам просто нужно присвоить кнопке новый идентификатор и заново создать проект.
Я получил те же проблемы в Android 9.0 мой код, как показано ниже: введите описание изображения здесь
Рассмотрим добавление следующего в основное действие
@Override
public boolean onOptionsItemSelected(MenuItem item) {
...
if (id == R.id.action_settings) {
Intent settingsIntent = new Intent(getApplicationContext(), MySettingsActivity.class);
startActivity(settingsIntent);
return true;
}
...