Đóng quảng cáo

Tất cả chúng ta đều biết bài học "đa nhiệm = khả năng thực hiện nhiều quy trình cùng một lúc". Chúng tôi sử dụng nó trong máy tính của mình mà không hề nhận thức được sự hiện diện của nó. Việc chuyển đổi giữa các ứng dụng hoặc cửa sổ của một ứng dụng diễn ra (đối với chúng tôi) trong thời gian thực và chúng tôi coi khả năng này của hệ điều hành là điều hiển nhiên.

Nhiệm vụ khác

Hệ điều hành phân bổ bộ xử lý cho tất cả các ứng dụng trong những khoảng thời gian nhỏ. Những khoảng thời gian này quá nhỏ nên chúng ta không thể nhận thấy chúng, do đó có vẻ như tất cả các ứng dụng đang sử dụng bộ xử lý cùng một lúc. Chúng ta có thể nghĩ vậy đa nhiệm trên iOS 4 hoạt động giống hệt nhau Không phải như thế. Lý do chính tất nhiên là dung lượng pin. Nếu tất cả các ứng dụng thực sự vẫn chạy ở chế độ nền, có lẽ chúng ta sẽ phải tìm kiếm một ổ cắm trong vài giờ nữa.

Hầu hết các ứng dụng tương thích với iOS 4 đều được đưa vào "chế độ treo" hoặc chuyển sang chế độ ngủ sau khi nhấn nút Home. Một sự tương tự có thể là đóng nắp máy tính xách tay và ngay lập tức chuyển sang chế độ ngủ. Sau khi mở nắp, máy tính xách tay sẽ thức dậy và mọi thứ vẫn ở trạng thái giống hệt như trước khi đóng nắp. Hơn nữa, có những ứng dụng mà việc nhấn nút Home sẽ khiến chúng kết thúc. Và qua đó chúng tôi muốn nói đến một sự chấm dứt thực sự. Các nhà phát triển có thể lựa chọn sử dụng phương pháp nào trong số những phương pháp này.

Nhưng có một loại ứng dụng khác. Đây là những ứng dụng thực sự chạy ở chế độ nền, ngay cả khi bạn đang làm điều gì đó hoàn toàn khác trên iDevice của mình. Skype là một ví dụ điển hình vì nó cần kết nối internet liên tục. Các ví dụ khác có thể là các ứng dụng phát nhạc nền (Pandora) hoặc các ứng dụng yêu cầu sử dụng GPS liên tục. Có, những ứng dụng này làm tiêu hao pin của bạn ngay cả khi chạy ở chế độ nền.

Ngủ hay bắn hạ?

Một số ứng dụng tương thích với iOS 4 cần được chuyển sang chế độ ngủ (chuyển sang "chế độ treo") sau khi nhấn nút Home, tiếp tục chạy ở chế độ nền. Apple đã cho các nhà phát triển đúng mười phút để ứng dụng hoàn thành nhiệm vụ của mình, bất kể đó là nhiệm vụ gì. Giả sử bạn đang tải xuống một tệp trong GoodReader. Đột nhiên có người muốn gọi cho bạn và bạn chỉ cần chấp nhận cuộc gọi quan trọng đó. Cuộc gọi không kéo dài quá mười phút, bạn sẽ quay lại ứng dụng GoodReader. Tệp có thể đã được tải xuống hoặc vẫn đang được tải xuống. Nếu cuộc gọi kéo dài hơn mười phút thì sao? Ứng dụng, trong trường hợp của chúng tôi là GoodReader, sẽ phải dừng hoạt động của nó và thông báo cho iOS rằng nó có thể được chuyển sang chế độ ngủ. Nếu không, cô ấy sẽ bị chính iOS chấm dứt không thương tiếc.

Bây giờ bạn đã biết sự khác biệt giữa đa nhiệm "di động" và "máy tính để bàn". Trong khi tính linh hoạt và tốc độ chuyển đổi giữa các ứng dụng rất quan trọng đối với máy tính thì thời lượng pin luôn là điều quan trọng nhất đối với thiết bị di động. Đa nhiệm cũng phải được điều chỉnh cho phù hợp với thực tế này. Vì vậy, sau khi đọc bài viết này, nếu nhấn nút Home 2 lần, bạn sẽ không còn thấy “thanh ứng dụng chạy ngầm” nữa mà thực chất chỉ là “danh sách các ứng dụng được sử dụng gần đây”.

Tác giả: Daniel Hruška
Nguồn: onemoretap.com
.