Mục lục:
Điện thoại Android của bạn sẽ cho phép bạn làm nhiều việc cùng một lúc, mặc dù tất cả chúng có thể không có trên màn hình của bạn. Bên cạnh các quy trình hệ thống có thể thực hiện những việc như kiểm tra vị trí của bạn hoặc xem bạn có email mới hay không, các ứng dụng có thể được mở và sau đó được để chạy trong nền trong khi chúng tôi đang làm gì đó.
Một ví dụ điển hình là khi bạn mở trình phát nhạc yêu thích của mình và đưa ra danh sách phát để nghe trong khi bạn kiểm tra Facebook hoặc thực hiện một trình duyệt web nhỏ. Ứng dụng âm nhạc đang chạy ẩn, làm việc trong khi bạn đang nhìn vào thứ khác.
Nhưng một số ứng dụng có thể được gửi hoàn toàn vào nền. Trong ví dụ về giới hạn thực thi Nền của Oreo, trình phát nhạc không xuất hiện trên màn hình và chạy dưới dạng ứng dụng nền, nhưng nó vẫn tương tác với chúng tôi và phát nhạc. Các ứng dụng khác mà chúng tôi đã mở và chuyển đi nên được xử lý khác nhau vì chúng tôi không làm gì với chúng.
Điều này có thể có ảnh hưởng đến các tài nguyên hạn chế của điện thoại của bạn. Các ứng dụng đang chạy có thể sử dụng RAM và mất thời gian xử lý khỏi các ứng dụng khác cần bật hoặc thậm chí ứng dụng bạn đang sử dụng ở nền trước (những gì bạn thấy trên màn hình của mình.) Trong khi Android luôn có một số hạn chế về những gì ứng dụng có thể Làm trong khi nó không xuất hiện trên màn hình của bạn, Oreo mang đến những hạn chế thông minh hơn để giúp tiết kiệm tài nguyên hệ thống và thời lượng pin bằng cách xác định khi nào một ứng dụng thực sự ở chế độ nền và có thể ở chế độ chờ, sau đó giữ im lặng nhưng sẵn sàng khi bạn muốn sử dụng lại.
Mặc dù video này là Android Nougat cụ thể, nhưng đây là một công việc tuyệt vời giải thích cách các dịch vụ nền có thể ảnh hưởng đến các ứng dụng bạn đang tích cực sử dụng và cách kiểm tra mọi thứ.
Có gì mới hoặc đã thay đổi trong Oreo
- Giới hạn dịch vụ nền. Hệ thống hiện thực hiện một vài kiểm tra định kỳ để xem liệu một ứng dụng có thể được coi là đang ở trong nền không. Nó kiểm tra xem ứng dụng hoặc bất kỳ hoạt động nào (những thứ mà ứng dụng có thể làm hoặc bắt đầu) không hiển thị trên màn hình. Sau đó, nó sẽ kiểm tra xem một ứng dụng khác có được kết nối với nó hay sử dụng bất kỳ thông tin nào từ nó hay không, và cuối cùng, nó sẽ kiểm tra một vài dịch vụ ưu tiên cao như có thể hoạt động như một bàn phím hoặc nếu nó đang tích cực lắng nghe giọng nói.
Nếu không có điều nào trong số này là đúng, ứng dụng sẽ được coi là chạy trong nền. Khi một ứng dụng lần đầu tiên được coi là ở chế độ nền, nó có một cửa sổ ngắn nơi nó được phép thực hiện công việc của mình trong trường hợp ứng dụng cần bắt đầu một thứ gì đó sẽ chuyển nó sang ứng dụng hoặc dịch vụ nền trước. Khi thời gian kết thúc, ứng dụng buộc phải không hoạt động. Các ứng dụng nhàn rỗi cũng được cung cấp các cửa sổ ngắn định kỳ trong trường hợp chúng cần kết nối hoặc bắt đầu dịch vụ, nhưng ngoài những lần nó ngồi và sử dụng rất ít tài nguyên cho đến khi chúng tôi chuyển trở lại.
- Hạn chế phát sóng. Phát sóng được thực hiện bởi hệ thống khi các sự kiện cụ thể xảy ra. Ví dụ, khi bạn chuyển điện thoại vào và ra khỏi Chế độ trên máy bay, một chương trình phát được gửi để cho các ứng dụng biết điều gì đã xảy ra. Các nhà phát triển có thể thiết lập ứng dụng của họ để nghe các chương trình phát sóng cụ thể và viết mã để các ứng dụng làm điều gì đó khi chúng xảy ra. Nếu một ứng dụng đang nghe chương trình phát sóng, mỗi khi một ứng dụng được gửi, ứng dụng sẽ sử dụng tài nguyên hệ thống để xem có cần thực hiện hành động nào không.
Các ứng dụng được xây dựng cho Oreo không còn có thể đăng ký để nghe các tin nhắn quảng bá không nhắm mục tiêu trực tiếp vào ứng dụng trừ khi chúng được khởi động và chạy (không ở chế độ nền theo các quy tắc ở trên). Những thay đổi này bắt đầu với Android N và những thay đổi trong Oreo nghiêm ngặt hơn một chút. Bởi vì điều này có thể hạn chế những gì nhà phát triển có thể muốn làm, các công cụ mới để lên lịch các công việc cụ thể bằng quy trình ứng dụng của riêng họ đã được phát triển. Ngoài ra còn có một vài chương trình phát sóng được miễn trừ tất cả những điều này, như khi múi giờ thay đổi hoặc điện thoại được cắm vào bộ sạc. Mỗi ứng dụng có thể lắng nghe những điều đó, và phản ứng tương ứng.
Bằng cách giới hạn cách ứng dụng có thể nghe và những gì ứng dụng có thể nghe, các ứng dụng được chỉ định là ở chế độ nền sẽ không thức dậy để xem liệu chúng có cần phải làm gì thường xuyên không. Ứng dụng "Ngủ" sử dụng ít tài nguyên hơn.
Tại sao bạn sẽ thích nó
Chúng tôi muốn điện thoại của chúng tôi làm nhiều thứ. Nhưng bất kể chúng tôi yêu cầu nó làm gì, trong khi chúng tôi đang nhìn vào màn hình, chúng tôi hy vọng mọi thứ sẽ trơn tru và phản hồi.
Tất cả chúng ta đều cảm thấy sự thất vọng khi bị lag bàn phím một lần và đó không phải là một trải nghiệm tốt. Bằng cách giữ dây xích chặt chẽ hơn trên các ứng dụng mà chúng tôi không xem xét, bộ nhớ, sức mạnh xử lý và thời lượng pin được sử dụng hiệu quả hơn và chúng tôi sẽ thấy ít thứ hơn như độ trễ bàn phím. Người dùng cuối - đó là chúng tôi! - không phải làm bất cứ điều gì ở đây vì những thay đổi này là một phần của hệ thống. Thậm chí tốt hơn, các ứng dụng cũ chưa được xây dựng với Oreo có thể được đặt để tuân theo các quy tắc này từ trang cài đặt ứng dụng.
Những thay đổi như thế này được kết hợp với phần cứng tuyệt vời mà chúng ta thấy hàng năm và có nghĩa là điện thoại của bạn có thể làm những điều bạn yêu cầu thậm chí còn tốt hơn!