Bekommt jemand diese Situation vor? Ich erzwinge das Stoppen einer App im Einstellungsdialog auf einem Android-Gerät. Aber wenn ich ps
Befehl über adb
verwende, wird es immer noch auf dem Bildschirm angezeigt. Aber dieser Prozess kann nicht durch activityManager.getRunningAppProcesses()
bekommen werden. Dieser Prozess existiert sogar, nachdem ich diese App deinstalliert habe, geschah es zufällig.Wie tötet man einen nicht laufenden Prozess in Android
Da ich einen Port in meiner App mit ServerSocket
geöffnet habe, kann der Port nicht freigegeben werden, nachdem ich meine App beendet habe. Das nächste Mal, als ich versuchte, meine App zu öffnen, konnte dieser Port nicht erneut verwendet werden.
Ich benutze ein ASUS EeePad und dieses Problem scheint nur auf diesem Gerät passiert.
Übrigens kann der Prozess nicht von irgendwelchen Drittanbieter-Tools wie Prozessmanager abgerufen werden. Aber es existiert wirklich mit einem pid
, wenn ich ps
über adb shell
verwende, um alle Prozesse aufzulisten.
was Sie versucht haben .. –
können Sie (copy/paste), um die ps -aux Ausgang teilen? Es könnte ein Benutzerproblem sein oder etwas mit der Linux/Android-Integration zu tun haben. – tazzix
Können Sie mehr Informationen teilen? Haben Sie den Port (den Socket geschlossen) innerhalb der onDestroy() Methodenüberschreibung freigegeben? – Genry