Processes ở lại S
bang uspended:
PID USER VSZ STAT COMMAND
--- ---- --- ---- -------
5846 root 0 SW< [ksdioirqd/mmc1]
5853 u0_a76 306m S {android.youtube} com.google.android.youtube
5897 root 1852 S /sbin/sh -
5922 u0_a79 286m S {om.me.mygdxgame} com.me.mygdxgame
5947 u0_a49 278m S {roid.dspmanager} com.bel.android.dspmanager
5965 root 1844 R ps -w
Ngay cả khi tất cả các hoạt động đều đóng cửa.
Không có hại trong việc giữ nội dung được tải trong RAM khi có nhiều không gian. Chip RAM dễ bay hơi tiêu thụ điện năng, trống hoặc đầy.Quá trình bị treo không hog CPU. Các quy trình này sẽ bị chấm dứt khi cần thiết. Cho đến lúc đó, chúng phục vụ để nhanh chóng tiếp tục và làm cho hệ điều hành nhanh hơn.
Các tình huống khi bạn sẽ cần phải tìm kiếm tiến trình đang chạy là:
- kém quản lý chạy đi chủ đề. Bạn bắt đầu một thread chạy một vòng lặp, không biết nó sẽ bao giờ kết thúc, và trên đầu lỏng tất cả các tài liệu tham khảo cho nó.
- Thực hiện không tốt và thường xuyên, bị rò rỉ Dịch vụ. Đăng ký dịch vụ với người quản lý/dịch vụ hệ thống và quên hủy đăng ký.
- Quy trình hệ thống chạy qua
Runtime.exec()
và quên gọi destroy()
trên chúng.
Nếu bạn chỉ đang xử lý các thành phần Android đơn giản và đã triển khai đúng vòng đời của chúng. Bạn không bao giờ cần phải lo lắng về các quy trình nội bộ.
Nguồn
2013-06-06 16:57:36
'kết thúc()' chỉ giết hoạt động chứ không phải toàn bộ ứng dụng. Bạn đang cố làm gì vậy? Tại sao bạn cần nó để biến mất? – dmon
nhưng ứng dụng của tôi chỉ có một Hoạt động. Chỉ Main.java. – ARMAGEDDON
Vâng, nhưng có một quy trình chứa bất kỳ hoạt động nào bạn có, ngay cả khi bạn chỉ có một hoạt động và đó là một hoạt động vẫn đang chạy. – dmon