Aku benar-benar merasa tertidur di sini. Ketika saya mengklik spinner, item menu terbuka, atau menu konteks terbuka dengan klik lama, saya mendapatkan pesan Logcat yang sama:
08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null
Tagnya adalah ViewRootImpl
, dan pesannya adalah sendUserActionEvent() mView == null
. Saya tidak dapat menemukan apa pun yang berguna tentang ini di web. Saya mencari melalui sumber Android dan menemukan beberapa referensi mView
, tetapi saya tidak dapat menemukan file di mana pesan log ini dicetak. Sebagai referensi, saya menggunakan Samsung Galaxy S4 yang menjalankan 4.2.2, atau API 17. Pesan yang sama TIDAK terjadi saat melakukan debug pada Nexus 7 yang menjalankan Android 4.3. Ada ide? Apakah ini masalah khusus Samsung?
android
android-view
logcat
samsung-mobile
crocboy
sumber
sumber
Jawaban:
Saya juga mengalami hal yang sama di S4. Saya telah menguji aplikasinya di Galaxy Grand, HTC, Sony Experia tetapi hanya mendapatkannya di s4. Anda dapat mengabaikannya karena tidak terkait dengan aplikasi Anda.
sumber
Saya memecahkan masalah ini di ponsel Galaxy S4 saya dengan mengganti context.startActivity (addAccountIntent); dengan startActivity (Intent baru (Settings.ACTION_ADD_ACCOUNT));
sumber
Masalah yang sama pada Galaxy Tab dan Xperia S, setelah menghapus dan menginstal lagi tampaknya itu hilang.
Kode yang tiba-tiba muncul untuk memunculkan masalah ini adalah ini:
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); }
sumber
Bahkan saya menghadapi masalah serupa setelah saya melakukan beberapa modifikasi pada kode yang terkait dengan Cursor.
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(); ... }
Setelah saya berkomentar //c.close (); Ini bekerja dengan baik. Cobalah di akhir Anda dan perbarui Pengaturan awal adalah sebagai ... Saya memiliki tampilan daftar di Fragmen, dan mencoba menghapus dan item dari daftar melalui contextMenu.
sumber
Ini ada hubungannya dengan memiliki dua tombol dengan ID yang sama dalam dua Aktivitas berbeda, terkadang Android Studio tidak dapat menemukannya, Anda hanya perlu memberi tombol Anda ID baru dan Membangun kembali Proyek
sumber
Ini adalah kesalahan pada semua perangkat Samsung, solusinya adalah: letakkan baris ini di deklarasi aktivitas Anda di Manifest.
android:configChanges="orientation|screenSize"
juga ketika Anda memulai aktivitas Anda harus melakukan ini:
Intent intent = new Intent(CurrentActivity.this, NextActivity.class); intent.setType(Settings.ACTION_SYNC_SETTINGS); CurrentActivity.this.startActivity(intent); finish();
Saya menggunakan ini untuk menjadikan aktivitas sebagai mode layar penuh, tetapi pertanyaan ini tidak memerlukan kode layar penuh, tetapi dalam semua kasus mungkin seseorang membutuhkannya, Anda dapat merujuk ke pertanyaan ini untuk sisa kode:
Cara membuat VideoView menjadi layar penuh
sumber