Sự khác biệt giữa Làm mới ứng dụng nền trong iOS 7 và đa nhiệm trong iOS 6 là gì?


10

Không phải iOS 6 hỗ trợ đa nhiệm và cho phép các ứng dụng nền làm mới nội dung của chúng? Vậy có gì mới trong iOS 7? Chỉ là chúng ta có thể bật / tắt các ứng dụng cụ thể truy cập mạng khi chạy trong nền?

Ngoài ra, tôi thấy rằng ứng dụng Pandora không có trong danh sách này (Cài đặt → Chung → Làm mới ứng dụng nền) và nó vẫn hoạt động tốt khi ở chế độ nền và tìm nạp dữ liệu khi ở trên 3G. Cái này hoạt động ra sao?

Câu trả lời:


13

iOS 4 và đa nhiệm được hỗ trợ nhiều hơn cho một số trường hợp sử dụng cụ thể:

  • Một chương trình cần một khoảng thời gian giới hạn để hoàn thành một nhiệm vụ (chẳng hạn như tải lên một tệp) và có thể bị đình chỉ sau đó. Nó sẽ không được đánh thức cho đến khi người dùng quay lại ứng dụng.

  • Phát nội dung âm thanh cho người dùng khi ở chế độ nền, chẳng hạn như Pandora.

  • Ghi lại âm thanh khi ở chế độ nền

  • Thông báo cho người dùng về vị trí của họ, chẳng hạn như ứng dụng điều hướng

  • Các ứng dụng VoIP như Skype

  • Ứng dụng Newstand đôi khi cập nhật nội dung

  • Giao tiếp với các phụ kiện được cắm (được thêm vào iOS 5)

  • Ứng dụng giao tiếp với thiết bị Bluetooth (được thêm vào iOS 6)

iOS 7 bổ sung thêm hai trường hợp sử dụng cho đa nhiệm.

  • Một chương trình có thể đăng ký rằng nó muốn tải xuống các bộ thông tin nhỏ thường xuyên. Ví dụ, nó có thể tải xuống các bản cập nhật twitter thường xuyên. API mới này cho phép bạn chỉ định rằng bạn muốn được đánh thức để tải thông tin thường xuyên. Chẳng hạn, một chương trình có thể nói rằng nó muốn tải thông tin sau khi nó ngủ ít nhất mười lăm phút. Hệ thống sau đó sẽ cố gắng tìm thời điểm có thể đánh thức nhiều ứng dụng cùng một lúc để thực hiện công việc của họ. Giảm thiểu số lần thiết bị thức dậy sẽ giúp thiết bị tiết kiệm pin.

  • Một chương trình có thể đăng ký để được đánh thức để tải xuống nội dung nếu nhận được thông báo từ xa. Ý tưởng là nó có thể tải xuống nội dung và sẵn sàng hiển thị nó nếu bạn vào ứng dụng.


Wow, và tôi nghĩ rằng tôi hơi hiểu ý nghĩa của nó. Hóa ra tôi không có manh mối. Được viết tốt.
Melwan

Điều này có thể xứng đáng với câu hỏi của riêng nó, nhưng liệu việc vô hiệu hóa "làm mới ứng dụng nền" có giới hạn bất kỳ trường hợp sử dụng nào trước iOS 7 không? Tôi sẽ đoán là không, vì tôi đã không thấy Apple Maps trong số các tùy chọn bật / tắt.
Cơ hội

7

Tôi thực sự đã đi đến phiên WWDC về điều này, vì vậy tôi có một chút hiểu biết sâu sắc về chủ đề này. Theo hiểu biết của tôi, trong iOS 7:

  • Ứng dụng cho hệ thống biết nếu nó muốn sử dụng làm mới ứng dụng nền.
  • Nếu ứng dụng muốn sử dụng tính năng này, hệ thống sẽ phân tích các kiểu sử dụng của bạn cho ứng dụng đó (bạn mở nó vào mỗi buổi sáng khoảng 7, mỗi giờ một lần, vào thứ ba thứ ba, v.v.),
  • Sau khi hệ thống nghĩ rằng nó có mẫu của bạn cho ứng dụng đã được tìm ra, nó sẽ cung cấp cho ứng dụng một khoảng thời gian ngay trước khi nó nghĩ rằng bạn sẽ mở ứng dụng.

Khi nào thì điều này sẽ hữu ích? Đối với các ứng dụng có nội dung động, cập nhật. Ví dụ:

  • Twitter
  • Facebook
  • Ứng dụng Stack Exchange
  • Một ứng dụng tin tức
  • Trình đọc RSS
  • Vân vân.

Về mặt âm thanh, bất kỳ ứng dụng nào có nội dung cập nhật thường sẽ được hưởng lợi từ tính năng này.

Là người dùng, điều đó có nghĩa là khi bạn mở một ứng dụng sau khi hệ thống tìm ra các kiểu sử dụng của bạn, bạn sẽ thấy nội dung rất gần đây - thay vì nội dung vẫn được lưu trong bộ nhớ cache từ lần cuối bạn mở ứng dụng.

Ngoài ra, các nhà phát triển yêu thích tính năng này - tại một thời điểm, có một số nhà phát triển xung quanh Tim Cook cảm ơn anh ta về tính năng như vậy và cố gắng đảm bảo rằng nó sẽ không biến mất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.