Chúng tôi sẽ xem xét chính xác cách Android quản lý các ứng dụng và quy trình đang chạy trên điện thoại hoặc máy tính bảng của bạn, làm sáng tỏ những gì đang diễn ra trong nền.
Hệ thống phân cấp vòng đời của quá trình
Quy trình trên Android có thể thuộc một trong năm tiểu bang khác nhau tại bất kỳ thời điểm nào, từ quan trọng nhất đến ít quan trọng nhất:
- 1. Quá trình Foreground: Ứng dụng bạn đang sử dụng được coi là quy trình tiền cảnh. Các quy trình khác cũng có thể được coi là các quy trình tiền cảnh - ví dụ: nếu chúng tương tác với quy trình hiện đang ở nền trước. Chỉ có một vài quy trình tiền cảnh tại bất kỳ thời điểm nào.
- 2. Quy trình hiển thị: Quá trình hiển thị không có ở nền trước nhưng vẫn ảnh hưởng đến những gì bạn thấy trên màn hình của mình. Ví dụ, quá trình nền trước có thể là một hộp thoại cho phép bạn xem một ứng dụng phía sau nó - ứng dụng hiển thị trong nền sẽ là một quá trình hiển thị.
- 3. Quy trình dịch vụ: Quy trình dịch vụ không được gắn với bất kỳ ứng dụng nào hiển thị trên màn hình của bạn. Tuy nhiên, nó đang làm điều gì đó trong nền, chẳng hạn như phát nhạc hoặc tải xuống dữ liệu trong nền. Ví dụ: nếu bạn bắt đầu phát nhạc và chuyển sang một ứng dụng khác, nhạc đang phát ở chế độ nền đang được xử lý bởi một quy trình dịch vụ.
- 4. Quá trình nền: Các quy trình nền hiện không hiển thị với người dùng. Chúng không ảnh hưởng đến trải nghiệm sử dụng điện thoại. Tại bất kỳ thời điểm nào, nhiều quy trình nền hiện đang chạy. Bạn có thể nghĩ về các quy trình nền này là ứng dụng "bị tạm dừng". Chúng được lưu trữ trong bộ nhớ để bạn có thể nhanh chóng tiếp tục sử dụng chúng khi bạn quay lại với chúng, nhưng chúng không sử dụng thời gian CPU có giá trị hoặc các tài nguyên không phải bộ nhớ khác.
- 5. Quy trình trống: Một quy trình trống không chứa bất kỳ dữ liệu ứng dụng nào nữa. Nó có thể được giữ xung quanh cho mục đích bộ nhớ đệm để tăng tốc độ khởi động ứng dụng sau này, hoặc hệ thống có thể giết nó khi cần thiết.
Ví dụ: giả sử bạn bật điện thoại và mở ứng dụng nhạc. Trong khi bạn sử dụng nó, ứng dụng âm nhạc sẽ là một quá trình tiền cảnh. Khi bạn bắt đầu phát nhạc và thoát ứng dụng nhạc, nhạc sẽ tiếp tục phát dưới dạng một quy trình dịch vụ.
Xử lý tự động Android quy trình
Android thực hiện tốt công việc quản lý tự động các quy trình này, đó là lý do tại sao bạn không cần một kẻ giết nhiệm vụ trên Android.
Khi Android cần nhiều tài nguyên hệ thống hơn, nó sẽ bắt đầu giết chết các quy trình quan trọng nhất trước tiên. Android sẽ bắt đầu giết các quy trình nền và trống để giải phóng bộ nhớ nếu bạn sắp hết. Nếu bạn cần nhiều bộ nhớ hơn - ví dụ: nếu bạn đang chơi một trò chơi đặc biệt khó khăn trên thiết bị mà không cần nhiều RAM, Android sẽ bắt đầu giết các quy trình dịch vụ, vì vậy nhạc trực tuyến và các tệp tải xuống của bạn có thể dừng lại.
Trong hầu hết các trường hợp, Android thực hiện tất cả điều này mà không cần phải lo lắng về điều đó. Android sử dụng bộ nhớ RAM của thiết bị một cách thông minh để lưu vào bộ nhớ cache ứng dụng và dữ liệu khác, vì không có điểm nào để trống RAM của bạn.
Tất nhiên, Android cung cấp các ứng dụng với tính linh hoạt rất nhiều đến nỗi chúng có chỗ để hoạt động sai. Ví dụ: ứng dụng được mã hóa kém có thể bắt đầu quá trình dịch vụ vẫn chạy trong nền mọi lúc, sử dụng hết thời gian CPU của bạn và giảm đáng kể tuổi thọ pin của bạn.
Một điều thú vị bạn sẽ nhận thấy trong các ứng dụng chống vi-rút như Avast! cho Android là ứng dụng chống vi-rút sử dụng biểu tượng thông báo. nếu bạn cố tắt biểu tượng thông báo, Avast! sẽ khuyên bạn nên chống lại nó. Bằng cách có biểu tượng thông báo hiển thị, Avast! làm cho ứng dụng có mức độ ưu tiên cao hơn, ngăn Android xem xét ứng dụng nền và giết chết ứng dụng đó.
Ứng dụng Android có thể bắt đầu phản hồi sự kiện
Ứng dụng Android cũng có thể bắt đầu để phản hồi các sự kiện. Ví dụ: một nhà phát triển có thể lập trình ứng dụng của họ để tự động chạy khi khởi động và chạy một dịch vụ trong nền. Ứng dụng có thể bắt đầu để phản hồi lại nhiều sự kiện khác, chẳng hạn như khi bạn chụp ảnh, khi kết nối dữ liệu của bạn thay đổi, v.v. Điều này cho phép ứng dụng thực hiện các tác vụ để phản hồi các sự kiện mà không cần chạy liên tục trong nền.
Quy trình quản lý
Bạn không cần phải quản lý quy trình theo cách thủ công, nhưng có một số cách để thực hiện nếu bạn muốn. Bạn có thể sử dụng menu đa nhiệm trên Android 4.0 trở lên để thực hiện một số quy trình quản lý cơ bản.Để truy cập, chạm vào nút đa nhiệm chuyên dụng trên thiết bị Nexus. Trên các thiết bị Android khác, bạn có thể phải nhấn đúp hoặc nhấn và giữ nút Trang chủ.
Các ứng dụng được hiển thị trong menu có thể ở trạng thái "quá trình nền". Bạn có thể giết chúng bằng cách vuốt một ứng dụng sang trái hoặc sang phải để xóa ứng dụng khỏi bộ nhớ của thiết bị. Điều này không cần thiết, nhưng có thể giúp bạn khi bạn muốn nhanh chóng giết một ứng dụng - có lẽ nó không đúng.
Android dựa trên Linux và mọi ứng dụng trên Android đều được gán cho một ID người dùng Linux khác hoặc tài khoản người dùng. Điều này tách biệt các ứng dụng với nhau. Nếu bạn nhổ tận gốc thiết bị của mình, ứng dụng có thể thoát khỏi hộp cát của người dùng và chạy với các đặc quyền gốc.