2012-10-18 28 views
7

Có ai gặp tình huống này trước đây không? Tôi buộc dừng ứng dụng trong hộp thoại cài đặt trong thiết bị Android. Nhưng khi tôi sử dụng lệnh ps qua adb, lệnh này vẫn được hiển thị trên màn hình. Nhưng quá trình này không thể nhận được bởi activityManager.getRunningAppProcesses(). Quá trình này thậm chí còn tồn tại sau khi tôi gỡ cài đặt ứng dụng này, Nó đã xảy ra ngẫu nhiên.Làm thế nào để giết một quy trình không chạy trong Android

Vì tôi đã mở một cổng trong ứng dụng của mình bằng cách sử dụng ServerSocket, cổng không thể được giải phóng sau khi tôi dừng ứng dụng của mình. Lần tiếp theo tôi cố gắng mở ứng dụng của mình, nó không thể sử dụng lại cổng này.

Tôi đang sử dụng ASUS EeePad và sự cố này dường như chỉ xảy ra trên thiết bị đó.

Nhân tiện, quy trình không thể nhận được bởi bất kỳ công cụ của bên thứ 3 nào như trình quản lý quy trình. Nhưng nó thực sự tồn tại với một pid khi tôi sử dụng ps qua adb shell để liệt kê tất cả các quy trình.

+0

những gì bạn đã thử .. –

+3

bạn có thể chia sẻ (sao chép/dán) đầu ra ps -aux không? Nó có thể là một vấn đề người dùng hoặc một cái gì đó để làm với việc tích hợp Linux/Android. – tazzix

+1

Bạn có thể chia sẻ thêm thông tin không? Bạn đã nhả cổng (đóng socket) bên trong phương thức ghi đè onDestroy()? – Genry

Trả lời

0

Vì không có mã .. dưới đây là một số gợi ý:

1-bạn có đóng kết nối không ??? đó sẽ là lý do chính để giữ cổng bận.

2- xử lý ổ cắm an toàn hơn khi ứng dụng của bạn tạm dừng, dừng hoặc bị hủy. Bạn có thể ghi đè lên, tạm dừng hoặc ondesotry ..và giải phóng cổng trước khi đóng ứng dụng.

3- thực hiện kết nối trong một chuỗi riêng biệt và thực hiện bộ hẹn giờ để kiểm tra xem bạn có thực sự cần cổng hay không (Ý tôi là nếu ứng dụng của bạn đang hoạt động hay không) và dựa trên đó giết/rời khỏi chủ đề (kết nối)

4- trong trường hợp xấu nhất .. nếu bạn có quyền kiểm soát phía bên kia của kết nối (máy chủ, thiết bị ..) cố gắng làm cho giải pháp của bạn linh hoạt hơn như làm cho phạm vi của cổng để trước hết kiểm tra sau đó sử dụng nếu họ có sẵn.

chúc may mắn

Các vấn đề liên quan