【发布时间】:2012-10-08 11:05:07
【问题描述】:
以前有人遇到过这种情况吗?我在 Android 设备的设置对话框中强制停止应用程序。
但是当我通过adb 使用ps 命令时,它仍然显示在屏幕上。但是这个过程不能通过activityManager.getRunningAppProcesses()得到。这个过程在我卸载这个应用程序后仍然存在,它是随机发生的。
因为我使用ServerSocket在我的应用程序中打开了一个端口,所以我停止我的应用程序后无法释放该端口。
下次我尝试打开我的应用程序时,它无法再次使用此端口。
我使用的是华硕 EeePad,这个问题似乎只发生在该设备上。
顺便说一下,流程管理器等任何第三方工具都无法获取流程。
但是当我通过adb shell 使用ps 列出所有进程时,它确实存在pid。
【问题讨论】:
-
你能分享(复制/粘贴)ps -aux 输出吗?这可能是用户问题或与 Linux / Android 集成有关。
-
你能分享更多信息吗?您是否在 onDestroy() 方法覆盖中释放了端口(关闭了套接字)?