Czy ktoś już wcześniej miał taką sytuację? Wymuszam zatrzymanie aplikacji w oknie ustawień na urządzeniu z Androidem. Ale kiedy używam polecenia ps
przez adb
, nadal jest ono wyświetlane na ekranie. Ale ten proces nie może zostać uzyskany przez activityManager.getRunningAppProcesses()
. Ten proces istnieje nawet po odinstalowaniu tej aplikacji. Stało się to losowo.Jak zabić nieużywany proces w systemie Android?
Ponieważ otworzyłem port w mojej aplikacji przy użyciu ServerSocket
, port nie może zostać zwolniony po zatrzymaniu aplikacji. Następnym razem, gdy próbowałem otworzyć moją aplikację, nie udało się jej ponownie użyć.
Używam ASUS EeePad i ten problem wydaje się mieć miejsce tylko na tym urządzeniu.
Nawiasem mówiąc, procesu nie można uzyskać za pomocą narzędzi innych firm, takich jak menedżer procesów. Ale naprawdę istnieje z pid
, gdy używam ps
przez adb shell
do listy wszystkich procesów.
czego próbowałem .. –
można udostępnić (kopiuj/wklej) wyjście -aux ps? Może to być problem z użytkownikiem lub coś związanego z integracją Linux/Android. – tazzix
Czy możesz udostępnić więcej informacji? Czy zwolniłeś port (zamknął gniazdo) wewnątrz nadpisania metody onDestroy()? – Genry