Thực hiện các thao tác trong nền là một phần quan trọng trong việc xây dựng các ứng dụng Android hiện đại, có khả năng phản hồi, hiệu quả và hoạt động tốt trên thiết bị của người dùng. Công việc trong nền bao gồm mọi tác vụ mà ứng dụng của bạn cần thực hiện khi không hiển thị ở nền trước, chẳng hạn như tìm nạp dữ liệu từ máy chủ hoặc xử lý hình ảnh.

Việc điều hướng các điểm phức tạp của quá trình thực thi ở chế độ nền là yếu tố then chốt để tạo ra các ứng dụng có khả năng phục hồi hoạt động tốt trên mọi thiết bị.

Bắt đầu sử dụng Work ở chế độ nền

Xem hướng dẫn về cách chọn API hoạt động ở chế độ nền phù hợp cho trường hợp sử dụng của bạn và cân nhắc trong bối cảnh quy trình và vòng đời ứng dụng của Android.
Hướng dẫn
Việc chọn API công việc trong nền phù hợp có thể phức tạp. Trang này cung cấp cho bạn hướng dẫn rõ ràng về thời điểm sử dụng công việc không đồng bộ, WorkManager, dịch vụ trên nền trước hoặc lựa chọn thay thế. Tìm hiểu xem API nào phù hợp nhất với trường hợp sử dụng cụ thể của bạn.
Hướng dẫn
Khám phá các khái niệm cơ bản về vòng đời của quy trình Android và cách khái niệm này ảnh hưởng đến hành vi cũng như việc quản lý tài nguyên của ứng dụng. Tìm hiểu cách hệ thống quản lý các quy trình của ứng dụng dựa trên trạng thái hoạt động, cho phép bạn thiết kế các ứng dụng linh hoạt và hiệu quả, phản hồi một cách khéo léo đối với các hoạt động chấm dứt do hệ thống khởi tạo.

Khái niệm chính

Một số API và công cụ phổ biến hơn để thực hiện công việc ở chế độ nền bao gồm WorkManager, dịch vụ trên nền trước, chuông báo và thông báo truyền tin. Mỗi giải pháp sẽ có những tác động khác nhau đến thời lượng pin của thiết bị mà người dùng sử dụng.
WorkManager là giải pháp được đề xuất cho công việc liên tục trong nền trên Android. Tìm hiểu cách sử dụng thư viện mạnh mẽ này để lên lịch cho các tác vụ duy trì trong quá trình khởi động lại ứng dụng và khởi động lại thiết bị, đồng thời tìm hiểu các tính năng chính của thư viện này để xử lý các điều kiện ràng buộc và chính sách thử lại linh hoạt.
Dịch vụ trên nền trước là một cách hiệu quả để chạy ngay các tác vụ mà không bị gián đoạn. Tìm hiểu thời điểm và cách khai báo, khởi chạy và dừng một dịch vụ trên nền trước bằng một thông báo liên tục, đảm bảo ứng dụng của bạn thực hiện các tác vụ quan trọng mà không bị hệ thống chấm dứt.
Báo thức là một công cụ quan trọng để lập lịch cho công việc dựa trên thời gian. Trang này giải thích cách sử dụng AlarmManager để lên lịch cho cả thông báo chính xác và thông báo không chính xác cho những tác vụ phải chạy vào một thời điểm cụ thể hoặc trong một khoảng thời gian nhất định, ngay cả khi ứng dụng của bạn không chạy. Bài viết này cũng trình bày các phương pháp hay nhất để quản lý báo thức và đảm bảo báo thức được tối ưu hoá để kéo dài thời lượng pin.
Tìm hiểu cách gửi và nhận thông báo truyền tin để xử lý các sự kiện hệ thống và tin nhắn từ các ứng dụng khác. Bạn cũng sẽ tìm hiểu về các receiver đã đăng ký theo bối cảnh và được khai báo trong tệp kê khai, cũng như các quy định hạn chế hiện đại của hệ thống áp dụng cho các receiver đó.

Hướng dẫn chung theo trường hợp sử dụng

Giải pháp phù hợp sẽ khác nhau tuỳ theo trường hợp sử dụng của bạn. Android cung cấp nhiều API dành riêng cho từng tác vụ, được tối ưu hoá cho các trường hợp cụ thể và thường giúp tiết kiệm pin hơn cũng như ít hạn chế hơn so với khi dùng WorkManager và Dịch vụ tiền cảnh.

Phần này liệt kê một số trường hợp sử dụng phổ biến hơn và giải pháp được đề xuất.

Hầu hết các trường hợp sử dụng chỉ yêu cầu thông tin vị trí khi người dùng tương tác với ứng dụng. Tuy nhiên, nếu ứng dụng của bạn cần truy cập thông tin vị trí ở chế độ nền, hãy sử dụng Fused Location Provider API. Tận dụng API này để lấy thông tin vị trí đã biết gần đây nhất được lưu vào bộ nhớ đệm hoặc yêu cầu cập nhật thông tin vị trí định kỳ.
Cập nhật GlanceAppWidgets một cách hiệu quả khi ứng dụng ở chế độ nền bằng cách sử dụng phương thức cập nhật.
Sử dụng Bluetooth năng lượng thấp (BLE) để giao tiếp với các thiết bị ngoại vi ở chế độ nền. Tìm hiểu cách quét, kết nối và duy trì kết nối liên tục với các thiết bị trong khi vẫn tuân thủ các quy định hạn chế ở cấp hệ thống và tiết kiệm pin.
Để theo dõi số bước trên thiết bị di động, hãy cân nhắc việc đọc số bước từ Health Connect, kho lưu trữ dữ liệu Android cho dữ liệu về Sức khoẻ và Hoạt động thể chất.
Đối với những tác vụ chạy ngầm do người dùng yêu cầu liên quan đến việc chuyển dữ liệu (bao gồm cả tải xuống và tải lên) và nhằm mục đích thông báo cho người dùng về tiến trình, hãy sử dụng loại Lệnh chuyển dữ liệu do người dùng yêu cầu. Loại công việc này được tối ưu hoá cho các hoạt động chuyển dữ liệu diễn ra trong thời gian dài và được hệ thống ưu tiên.
Sử dụng thư viện Media3 để hỗ trợ tính năng phát trong nền khi người dùng không nhìn thấy ứng dụng của bạn.

Tìm hiểu về các biện pháp tối ưu hoá nguồn điện

Việc xem xét tác động của hoạt động trong nền đến mức tiêu thụ điện năng là rất quan trọng để tạo ra các ứng dụng Android chất lượng cao. Nhờ đó, bạn có thể tạo các ứng dụng có khả năng phục hồi cao hơn và tiết kiệm pin hơn bằng cách tìm hiểu cách hệ thống quản lý tài nguyên. Việc tối ưu hoá mức tiêu thụ điện năng giúp giảm mức tiêu hao pin, ngăn hệ thống chấm dứt ứng dụng của bạn và mang lại trải nghiệm mượt mà hơn cho người dùng.
Hướng dẫn

Hệ thống ưu tiên các yêu cầu của ứng dụng về tài nguyên dựa trên trạng thái thiết bị, trạng thái ứng dụng và bộ chứa chế độ chờ của ứng dụng.

Tìm hiểu thêm về cách ứng dụng của bạn có thể hoạt động trong giới hạn tài nguyên quản lý nguồn của thiết bị để thực thi công việc một cách đáng tin cậy ở chế độ nền.

Hướng dẫn
Ứng dụng của bạn có thể cần ngăn CPU của thiết bị chuyển sang trạng thái tạm ngưng để hoàn tất công việc quan trọng. Hướng dẫn này giúp bạn chọn phương thức phù hợp nhất để giữ cho thiết bị ở trạng thái bật.
Hướng dẫn
Tìm hiểu cách điều chỉnh ứng dụng cho phù hợp với chế độ Nghỉ và Chế độ chờ ứng dụng để cải thiện hiệu suất pin và nâng cao trải nghiệm người dùng. Bằng cách tìm hiểu các chế độ tiết kiệm pin này, bạn có thể đảm bảo ứng dụng của mình chạy tối ưu trong khi giảm thiểu tác động của ứng dụng đến thời lượng pin của thiết bị.
Hướng dẫn
Kể từ Android 9, các thiết bị có những tính năng quản lý nguồn điện ảnh hưởng đến tất cả ứng dụng. Tìm hiểu cách kiểm thử ứng dụng để đảm bảo ứng dụng chạy đúng cách trên mọi thiết bị, kể cả khi có các tính năng như trình tiết kiệm pin, Nhóm chế độ chờ ứng dụng và các hạn chế về hoạt động ở chế độ nền.

Tin tức mới nhất