Vì vậy, tôi có Hoạt động của tôi và nhấn nút "Thoát" tôi gọi Activity.finish(). Điều này có hiệu quả đóng ứng dụng của tôi.Làm thế nào để giết hoạt động của riêng tôi - một cách khó khăn
Vấn đề: Quá trình Dalvik của đơn đăng ký của tôi vẫn bị treo xung quanh dưới dạng zombie trong nền. Có vẻ như điều này là bình thường vì các ứng dụng khác cũng làm như vậy. Ngay cả ví dụ hello-world treo xung quanh trong bộ nhớ ..
Tôi có thể sống với điều này, nhưng unfortunatley hành vi này làm cho sự phát triển của ứng dụng của tôi là một nỗi đau. Tôi có một dịch vụ từ xa được kết nối với Hoạt động của tôi và dịch vụ này sẽ không tải xuống cho đến khi Hoạt động của tôi bị dỡ bỏ (như đã nói, nó không bao giờ thực hiện).
Mọi thứ bằng cách nào đó được giữ nguyên không có lý do chính đáng.
Làm cách nào để có thể thực sự xóa Hoạt động của tôi khỏi bộ nhớ?
Tôi đang tìm một cái gì đó như Activity.finish_and_kill_my_process_please() gọi hoặc một cái gì đó tương tự.
Ok, có vẻ như phương pháp này không còn là một phần của lớp ActivityManager ?? – bugzy
Có một API mới cho Android 2.2 Froyo nhưng đây là một ý tưởng rất tồi. Quyền đó được đánh dấu là NGUY HIỂM và người dùng sẽ thấy rằng ứng dụng của bạn có khả năng giết các ứng dụng khác. – Tom
Trong khi chấm dứt quá trình của một ứng dụng gần như không bao giờ là ý tưởng hay bên ngoài các bài kiểm tra tối nghĩa trong quá trình phát triển, đây là cách xoay vòng không cần thiết để thực hiện. Một quá trình có thể chỉ đơn giản là thoát() hoặc tự hủy - nó không cần phải yêu cầu ActivityManager làm như vậy. –