Cách xử lý Android xử lý

Mục lục:

Cách xử lý Android xử lý
Cách xử lý Android xử lý

Video: Cách xử lý Android xử lý

Video: Cách xử lý Android xử lý
Video: Hướng Dẫn Xác Thực DMCA Bảo Vệ Nội Dung Website SEO Và Tạo Backlink Chất Lượng | DMCA Văn Thế Web - YouTube 2024, Tháng tư
Anonim
Windows cho phép ứng dụng dành cho máy tính để bàn tiếp tục chạy cho dù chúng có hiển thị hay không, trong khi iOS của Apple chỉ cho phép ứng dụng thực hiện một số tác vụ hạn chế trong nền. Android nằm ở đâu đó giữa các ứng dụng đang chạy ở nền trước được ưu tiên, nhưng các ứng dụng có nhiều tự do hơn để chạy trong nền hơn so với trên iOS.
Windows cho phép ứng dụng dành cho máy tính để bàn tiếp tục chạy cho dù chúng có hiển thị hay không, trong khi iOS của Apple chỉ cho phép ứng dụng thực hiện một số tác vụ hạn chế trong nền. Android nằm ở đâu đó giữa các ứng dụng đang chạy ở nền trước được ưu tiên, nhưng các ứng dụng có nhiều tự do hơn để chạy trong nền hơn so với trên iOS.

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ụ.

Hãy xem Angry Birds là một ví dụ khác. Angry Birds sẽ là một quá trình tiền cảnh trong khi bạn đang chơi nó. Khi bạn rời khỏi Angry Birds và vào ứng dụng Gmail để xem email của mình, Angry Birds sẽ trở thành một quá trình nền (vì nó không phải làm bất cứ điều gì trong nền), trong khi Gmail trở thành quá trình nền trước. Khi bạn quay trở lại Angry Birds, nó sẽ trở thành quá trình tiền cảnh của bạn và trò chơi sẽ tiếp tục một cách nhanh chóng. Angry Birds không sử dụng tài nguyên trong nền - ngoài một số RAM - nhưng nó tiếp tục nhanh chóng vì nó vẫn được lưu trong bộ nhớ cache và sẵn sàng tiếp tục.
Hãy xem Angry Birds là một ví dụ khác. Angry Birds sẽ là một quá trình tiền cảnh trong khi bạn đang chơi nó. Khi bạn rời khỏi Angry Birds và vào ứng dụng Gmail để xem email của mình, Angry Birds sẽ trở thành một quá trình nền (vì nó không phải làm bất cứ điều gì trong nền), trong khi Gmail trở thành quá trình nền trước. Khi bạn quay trở lại Angry Birds, nó sẽ trở thành quá trình tiền cảnh của bạn và trò chơi sẽ tiếp tục một cách nhanh chóng. Angry Birds không sử dụng tài nguyên trong nền - ngoài một số RAM - nhưng nó tiếp tục nhanh chóng vì nó vẫn được lưu trong bộ nhớ cache và sẵn sàng tiếp tục.

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 đó.

Image
Image

Ứ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.

Image
Image

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.

Bạn cũng có thể truy cập màn hình Cài đặt, nhấn Ứng dụng, nhấn vào ứng dụng và sử dụng nút Buộc dừng để giết ứng dụng bị lỗi.
Bạn cũng có thể truy cập màn hình Cài đặt, nhấn Ứng dụng, nhấn vào ứng dụng và sử dụng nút Buộc dừng để giết ứng dụng bị lỗi.
Image
Image

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.

Đề xuất: