web-dev-qa-db-de.com

com.Android.ddmlib.SyncException: Zu viele Dateien geöffnet

Wenn ich versuche, meine Anwendung in Eclipse auf meinem Gerät auszuführen, werden in der Konsole com.Android.ddmlib.SyncException: Too many open files Ausnahmen/Fehler angezeigt. 

Warum ist das und was bedeutet es? Was kann ich dagegen tun?

43
Kurru

Im Wesentlichen bedeutet dies, dass Sie ein Gedächtnisproblem haben. Es ist höchstwahrscheinlich ein Leck.

Starten Sie zunächst Ihr Telefon neu und stellen Sie sicher, dass Sie immer noch den Fehler erhalten. Wenn dies der Fall ist, müssen Sie Ihren Code einarbeiten und herausfinden, wo Sie lecken!

Benötigen Sie weitere Hilfe? Poste einen Code!

50
user432209

Schalten Sie den DEBUG USB aus und wieder ein. Für mich geht das. Es scheint ein Problem mit der USB-Synchronisierung beim Debuggen in meinem Gerät zu sein.

Ich hoffe es hilft! 

57
Dani bISHOP

Wenn Sie Ihre Anwendung mehrmals auf einem Telefon installieren und testen, wird möglicherweise diese Fehlermeldung angezeigt. 

Trennen Sie das Telefon vom USB-Kabel und schließen Sie es erneut an.

8
Lumis

Ich fing an, dies zu erhalten, nachdem ich Links hinzugefügt hatte, die die "google play" -App starteten, um Nutzer mit meinen anderen Spiele-Apps zu verknüpfen, z.
Intent browserIntent = new Intent (Intent.ACTION_VIEW, Uri.parse ("market: // details? Id = my game"));

wenn ich meine App beendet habe und versucht habe, sie von Eclipse aus neu zu starten, bekomme ich entweder die "zu vielen offenen Dateien" oder die "Aktuelle Aktivität in den Vordergrund" -Nachricht, wodurch die Googleplay-Seite, die ich hatte, wieder geöffnet wird aus meinem vorherigen Anwendungslauf gestartet. Es scheint, als ob die sekundäre "google play" -Interversion anhängt, nachdem ich alles beendet habe, und den Neustart der Anwendung von Eclipse verhindert. Leider ist das Hinzufügen von browserIntent.finish () aus der App nicht möglich. Der Befehl (und der vorgeschlagene Behebungsfix (Activity)) werden nicht akzeptiert.

Ich hatte dieses Problem nicht, als ich mit meinen anderen Apps über den Webbrowser eine Verknüpfung aufbaute, indem ich einfach eine Webseite für meine App öffnete. Ich muss möglicherweise zu dieser Methode zurückwechseln.

dieser Link zeigt einen Vorschlag zum Beenden einer Absicht, die durch Ihre Hauptaktivität ausgelöst wurde, obwohl ich an etwas Einfacherem arbeite: Wie stelle ich eine Aktivität in Android mit der Absicht ab? .

0
Androidcoder

endlich eine Lösung. Wenn Sie Probleme bei der Installation oder Deinstallation haben. Starten Sie einfach Ihr Gerät neu und sehen Sie die Magie. :)

0
Gaurav kumar