Ich habe hier einen richtigen Trottel. Wenn ich auf Spinner klicke, Menüelemente öffne oder Kontextmenüs mit langen Klicks öffne, erhalte ich dieselbe Logcat-Nachricht:
08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null
Das Tag ist ViewRootImpl
und die Nachricht ist sendUserActionEvent() mView == null
. Ich konnte im Web nichts dazu finden. Ich habe die Android-Quellen durchsucht und einige Verweise auf mView
gefunden, aber ich konnte die Datei nicht finden, in der diese Protokollnachricht gedruckt wird. Als Referenz verwende ich ein Samsung Galaxy S4, auf dem 4.2.2 oder API 17 ausgeführt wird. Dieselbe Meldung wird NICHT beim Debuggen eines Nexus 7 mit Android 4.3 angezeigt. Irgendwelche Ideen? Ist dies ein Samsung-spezifisches Problem?
Das gleiche habe ich auch in S4 gesehen. Ich habe die App in Galaxy Grand, HTC, Sony Xperia getestet, aber nur in S4. Sie können es ignorieren, da es nicht mit Ihrer App zusammenhängt.
Ich habe dieses Problem auf meinem Galaxy S4-Telefon gelöst, indem ich context.startActivity (addAccountIntent); Mit startActivity (new Intent (Settings.ACTION_ADD_ACCOUNT));
Dies hat zu tun, wenn zwei Tasten mit derselben ID in zwei verschiedenen Aktivitäten vorhanden sind. Manchmal kann Android Studio nicht finden. Sie müssen Ihrer Taste lediglich eine neue ID zuweisen und das Projekt neu erstellen
Sogar ich habe ein ähnliches Problem, nachdem ich einige Änderungen am Cursor vorgenommen hatte.
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();
...
}
Nachdem ich //c.close () auskommentiert habe; Es funktioniert gut . Probiere es an deinem Ende aus und aktualisiere Anfängliche Einrichtung ist wie ... Ich habe eine Listenansicht in Fragment und versuche, ein Element aus der Liste über contextMenu zu löschen.
Gleiches Problem auf einem Galaxy Tab und einem Xperia S, nach der Deinstallation und erneuten Installation scheint das verschwunden zu sein.
Der Code, der plötzlich dieses Problem aufwirft, ist folgender:
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);
}