Mam tu naprawdę doozy. Kiedy klikam pokrętła, otwieram elementy menu lub otwieram menu kontekstowe po długich kliknięciach, pojawia się ten sam komunikat Logcat:
08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null
Tag to ViewRootImpl
, a wiadomość to sendUserActionEvent() mView == null
. Nie udało mi się znaleźć w sieci nic pomocnego na ten temat. Przeszukałem źródła Androida i znalazłem kilka odniesień mView
, ale nie mogłem znaleźć pliku, w którym drukowany jest ten komunikat dziennika. Dla porównania używam Samsunga Galaxy S4 z 4.2.2 lub API 17. Ten sam komunikat NIE pojawia się podczas debugowania na Nexusie 7 z Androidem 4.3. Jakieś pomysły? Czy jest to problem dotyczący firmy Samsung?
android
android-view
logcat
samsung-mobile
krokodyl
źródło
źródło
Odpowiedzi:
To samo spotkałem w S4. Testowałem aplikację w Galaxy Grand, HTC, Sony Experia, ale dostałem tylko w s4. Możesz go zignorować, ponieważ nie jest powiązany z Twoją aplikacją.
źródło
Rozwiązałem ten problem na moim telefonie Galaxy S4, zastępując context.startActivity (addAccountIntent); z startActivity (nowa intencja (Settings.ACTION_ADD_ACCOUNT));
źródło
Ten sam problem na Galaxy Tab i Xperia S, po odinstalowaniu i ponownym zainstalowaniu wydaje się, że zniknął.
Kod, który nagle wydaje się powodować ten problem, jest następujący:
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); }
źródło
Nawet ja napotykam podobny problem po dokonaniu modyfikacji w kodzie związanym z Cursorem.
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(); ... }
Po wykomentowaniu //c.close (); Działa dobrze. Wypróbuj na swoim końcu i zaktualizuj Początkowa konfiguracja jest taka ... Mam widok listy w Fragment i próbuję usunąć i element z listy za pomocą contextMenu.
źródło
Ma to związek z posiadaniem dwóch przycisków z tym samym identyfikatorem w dwóch różnych działaniach, czasami Android Studio nie może znaleźć, wystarczy nadać przyciskowi nowy identyfikator i ponownie zbudować projekt
źródło
Jest to błąd na wszystkich urządzeniach Samsunga, rozwiązaniem jest: umieść ten wiersz w deklaracji aktywności w Manifest.
android:configChanges="orientation|screenSize"
również po rozpoczęciu działalności należy to zrobić:
Intent intent = new Intent(CurrentActivity.this, NextActivity.class); intent.setType(Settings.ACTION_SYNC_SETTINGS); CurrentActivity.this.startActivity(intent); finish();
Użyłem tego, aby wykonać działanie w trybie pełnoekranowym, ale to pytanie nie wymaga kodu pełnoekranowego, ale we wszystkich przypadkach może ktoś go potrzebować, możesz odnieść się do tego pytania w pozostałej części kodu:
Jak zrobić VideoView na pełnym ekranie
źródło