Anonim

Bạn bấm đúp vào nút Trang chủ và vuốt các ứng dụng của bạn ra khỏi đầu màn hình: Ý kiến ​​hay hay dở? Đã có gần đây có một số nhầm lẫn về việc tắt các ứng dụng trên iPhone và iPad của bạn là hữu ích hay có hại, đặc biệt là liên quan đến thời lượng pin. Tôi luôn nói rằng đó là một ý kiến ​​hay: Đóng ứng dụng của bạn là mẹo số 4 trong bài viết của tôi về cách tiết kiệm pin iPhone.

Trong bài viết này, tôi sẽ giải thích lý do tại sao đóng ứng dụng có thể giúp ích cho thời lượng pin iPhone của bạn, cung cấp excerpts from Apple Developer documentation để hỗ trợ điều đó và bao gồm một số ví dụ từ các thử nghiệm trong thế giới thực Tôi đã sử dụng Công cụ dành cho nhà phát triển của Apple và iPhone của tôi.

Khi viết, tôi muốn thông tin mình cung cấp phải hữu ích và dễ hiểu cho mọi người. Tôi thường không quá kỹ tính vì kinh nghiệm làm việc tại Apple Store đã cho tôi thấy rằng mắt của mọi người bắt đầu đờ đẫn khi tôi bắt đầu nói về các quy trình , Thời gian CPU và vòng đời ứng dụng .

Trong bài viết này, chúng ta sẽ tìm hiểu sâu hơn một chút về cách ứng dụng hoạt động để bạn có thể đưa ra quyết định sáng suốt về việc có nên đóng hay không ứng dụng iPhone hoặc iPad của bạn phù hợp với bạn. Đầu tiên, chúng ta sẽ nói về Vòng đời của ứng dụng , mô tả điều gì xảy ra từ thời điểm bạn mở ứng dụng cho đến khi ứng dụng đóng và bị xóa khỏi bộ nhớ.

Vòng đời của ứng dụng

Có năm trạng thái ứng dụng tạo nên vòng đời của ứng dụng. Mọi ứng dụng trên iPhone của bạn hiện đang ở một trong những trạng thái này và hầu hết đều ở trạng thái không chạy. Tài liệu dành cho Nhà phát triển của Apple giải thích từng vấn đề:

Bài học quan trọng

  • Khi bạn nhấn nút Trang chủ để thoát khỏi ứng dụng, ứng dụng sẽ chuyển sang Nền hoặc Suspendedtiểu bang.
  • Khi bạn bấm hai lần vào nút Trang chủ và vuốt một ứng dụng ra khỏi đầu màn hình, ứng dụng sẽ đóng lại và chuyển sang trạng thái Không chạytiểu bang.
  • Trạng thái ứng dụng còn được gọi là chế độ.
  • Ứng dụng ở Chế độ nền vẫn đang chạy và làm tiêu hao pin của bạn, nhưng các ứng dụng ở Chế độ treođừng.

Vuốt ứng dụng lên: Đóng hoặc buộc thoát?

Để giải tỏa một số nhầm lẫn về thuật ngữ, khi bạn bấm hai lần vào nút Trang chủ trên iPhone và vuốt một ứng dụng ra khỏi đầu màn hình, bạn sẽ đóng ứng dụng đó. Buộc thoát ứng dụng là một quy trình khác mà tôi dự định sẽ viết trong bài viết sau.

Bài viết hỗ trợ của Apple về Đa nhiệm iOS xác nhận điều này:

Tại sao chúng tôi đóng ứng dụng của mình?

Trong bài viết về cách tiết kiệm pin iPhone, tôi luôn nói điều này:

Tóm lại, lý do chính mà tôi khuyên bạn nên đóng các ứng dụng của mình là để ngăn ngừa hao pin khi ứng dụng không chuyển sang trạng thái nền hoặc trạng thái tạm ngưng. nó nên như vậy. Trong bài viết của tôi về lý do iPhone bị nóng, tôi ví CPU của iPhone (bộ xử lý trung tâm; bộ não của hoạt động) với động cơ ô tô:

Nếu bạn đạp bàn đạp vào kim loại trong thời gian dài, động cơ ô tô sẽ quá nóng và sử dụng nhiều xăng. Nếu CPU của iPhone được tăng tốc lên đến 100% trong một khoảng thời gian dài, thì iPhone sẽ quá nóng và pin của bạn sẽ nhanh hết.

Tất cả ứng dụng đều sử dụng CPU trên iPhone của bạn. Thông thường, một ứng dụng sử dụng một lượng lớn năng lượng CPU trong một hoặc hai giây khi mở, sau đó điều chỉnh trở lại chế độ năng lượng thấp hơn khi bạn sử dụng ứng dụng.Khi một ứng dụng gặp sự cố, CPU của iPhone thường bị kẹt ở mức 100%. Khi đóng ứng dụng, bạn đảm bảo rằng điều này không xảy ra vì ứng dụng trở về trạng thái không chạy .

Đóng ứng dụng có hại không?

Hoàn toàn không. Không giống như nhiều chương trình trên máy Mac hoặc PC của bạn, các ứng dụng iPhone không đợi bạn nhấp vào “Lưu” trước đó họ lưu dữ liệu của bạn. Tài liệu dành cho nhà phát triển của Apple nhấn mạnh tầm quan trọng của việc các ứng dụng sẵn sàng chấm dứt ngay lập tức:

Khi bạn đóng một ứng dụng cũng không sao:

Lập luận phản đối việc đóng ứng dụng iPhone và iPad

Có lập luận phản đối việc đóng ứng dụng của bạn và lập luận này dựa trên thực tế. Tuy nhiên, nó dựa trên một cái nhìn rất hẹp về các sự kiện. Đây là phần dài và ngắn của nó:

  • Mở một ứng dụng từ trạng thái không chạy sẽ tốn nhiều năng lượng hơn là tiếp tục ứng dụng đó từ trạng thái nền hoặc bị treo. Điều này hoàn toàn đúng.
  • Apple đã nỗ lực rất nhiều để đảm bảo hệ điều hành iPhone quản lý bộ nhớ một cách hiệu quả, giúp giảm thiểu lượng pin mà các ứng dụng sử dụng khi chúng ở trạng thái chạy ẩn hoặc treo. Điều này cũng đúng.
  • Bạn đang lãng phí thời lượng pin nếu đóng các ứng dụng của mình vì việc mở các ứng dụng iPhone từ đầu cần nhiều năng lượng hơn hệ điều hành sử dụng để tiếp tục chúng từ trạng thái nền và bị treo. Đôi khi đúng.

Hãy nhìn vào các con số

Các nhà phát triển thường sử dụng thời gian CPU để đo lượng nỗ lực mà iPhone đã bỏ ra để hoàn thành các tác vụ, vì nó có thể tác động trực tiếp đến thời lượng pin. Tôi đã sử dụng công cụ dành cho nhà phát triển của Apple có tên là Instruments để đo tác động của một số ứng dụng đối với CPU của iPhone.

Hãy lấy ví dụ về ứng dụng Facebook:

  • Mở ứng dụng Facebook từ trạng thái không chạy sử dụng khoảng 3,3 giây thời gian CPU.
  • Việc đóng bất kỳ ứng dụng nào sẽ xóa ứng dụng đó khỏi bộ nhớ đưa ứng dụng đó trở về trạng thái không chạy và hầu như không sử dụng thời gian của CPU – giả sử là 0,1 giây.
  • Việc nhấn nút Trang chủ sẽ đưa ứng dụng Facebook về trạng thái nền và sử dụng khoảng 0,6 giây thời gian của CPU.
  • Việc tiếp tục ứng dụng Facebook từ trạng thái nền sử dụng khoảng 0,3 giây thời gian của CPU.

Vì vậy, nếu bạn mở ứng dụng Facebook từ trạng thái không chạy (3.3), đóng ứng dụng đó (.1) và mở lại từ trạng thái không chạy (3.3), ứng dụng này sẽ sử dụng 6,7 giây thời gian của CPU. Nếu bạn mở ứng dụng Facebook từ trạng thái không chạy, hãy nhấn nút home để đưa ứng dụng về trạng thái nền (.6) và tiếp tục ứng dụng từ trạng thái nền (.3), it only sử dụng 4,1 giây thời gian của CPU.

Ồ! Trong trường hợp này, việc đóng ứng dụng Facebook và mở lại sẽ sử dụng thêm 2,6 giây thời gian của CPU. Bằng cách để ứng dụng Facebook mở, bạn đã sử dụng ít năng lượng hơn khoảng 39%!

Và người chiến thắng là…

Không quá nhanh! Chúng ta cần xem xét bức tranh toàn cảnhđể đánh giá tình hình chính xác hơn.

Đánh giá mức sử dụng năng lượng

39% nghe có vẻ nhiều, và đúng là như vậy – cho đến khi bạn nhận ra lượng điện năng mà chúng ta đang nói đến nhỏ vô cùng so với lượng điện năng tiêu thụ để sử dụng iPhone của bạn. Lập luận phản đối việc đóng ứng dụng của bạn nghe có vẻ hay cho đến khi bạn nhận ra nó dựa trên một thống kê không quan trọng.

Như chúng ta đã thảo luận, bạn sẽ tiết kiệm được 2,6 giây thời gian của CPU nếu để ứng dụng Facebook mở thay vì đóng ứng dụng. Nhưng ứng dụng Facebook tiêu thụ bao nhiêu năng lượng khi bạn sử dụng?

Tôi đã cuộn qua nguồn cấp tin tức của mình trong 10 giây và sử dụng 10 giây thời gian CPU hoặc 1 giây thời gian CPU mỗi giây tôi đã sử dụng ứng dụng.Sau 5 phút sử dụng ứng dụng Facebook, tôi đã sử dụng 300 giây thời gian CPU.

Nói cách khác, tôi sẽ phải mở và đóng ứng dụng Facebook 115 lần để ảnh hưởng đến thời lượng pin tương đương với 5 phút sử dụng ứng dụng Facebook. Điều này có nghĩa là gì đây:

Đừng quyết định có đóng ứng dụng của bạn hay không dựa trên một thống kê không đáng kể. Căn cứ vào quyết định của bạn về những gì tốt nhất cho iPhone của bạn.

Nhưng đó không phải là lý do duy nhất khiến việc đóng ứng dụng của bạn là một ý kiến ​​hay. Tiếp tục…

Đốt cháy CPU chậm và ổn định trong chế độ nền

Khi một ứng dụng chuyển sang chế độ nền, ứng dụng đó sẽ tiếp tục sử dụng nguồn pin ngay cả khi iPhone của bạn đang ở chế độ ngủ trong túi của bạn. Thử nghiệm của tôi với ứng dụng Facebook xác nhận điều này xảy ra ngay cả khi tắt tính năng Làm mới ứng dụng trong nền.

Sau khi tôi đóng ứng dụng Facebook, nó vẫn tiếp tục sử dụng CPU ngay cả khi iPhone đã tắt. Trong vòng một phút, nó đã sử dụng thêm 0,9 giây thời gian của CPU.Sau ba phút, việc để ứng dụng Facebook mở sẽ sử dụng nhiều năng lượng hơn nếu chúng ta đóng ứng dụng ngay lập tức.

Tinh thần của câu chuyện là thế này: Nếu bạn đang sử dụng một ứng dụng vài phút một lần, đừng đóng ứng dụng đó mỗi khi bạn sử dụng. Nếu bạn ít sử dụng ứng dụng này hơn, bạn nên đóng ứng dụng.

Công bằng mà nói, nhiều ứng dụng chuyển thẳng từ chế độ nền sang chế độ bị treo và ở chế độ bị treo, các ứng dụng hoàn toàn không sử dụng bất kỳ nguồn điện nào. Tuy nhiên, không có cách nào để biết ứng dụng nào đang ở chế độ nền, vì vậy một nguyên tắc nhỏ là đóng tất cả chúng lại. Hãy nhớ rằng lượng điện năng cần thiết để mở một ứng dụng từ đầu không đáng kể so với lượng điện năng cần thiết để sử dụng ứng dụng.

Sự cố phần mềm luôn xảy ra

Ứng dụng iPhone gặp sự cố thường xuyên hơn bạn có thể nhận ra. Hầu hết các sự cố phần mềm đều nhỏ và không gây ra bất kỳ tác dụng phụ rõ rệt nào. Có thể bạn đã nhận thấy điều này trước đây:

Bạn đang sử dụng một ứng dụng thì đột nhiên, màn hình nhấp nháy và bạn trở lại Màn hình chính. Đây là điều xảy ra khi ứng dụng gặp sự cố.

Bạn cũng có thể xem nhật ký sự cố trong Settings -> Quyền riêng tư -> Chẩn đoán & Sử dụng -> Dữ liệu Chẩn đoán và Sử dụng.

Hầu hết các sự cố phần mềm đều không có gì đáng lo ngại, đặc biệt nếu bạn đóng các ứng dụng của mình. Thông thường, một ứng dụng gặp sự cố phần mềm chỉ cần khởi chạy lại từ đầu.

Ví dụ về Sự cố Phần mềm Thường gặp

Đã đến giờ ăn trưa và bạn nhận thấy pin iPhone của mình đã cạn đến 60%. Trong bữa sáng, bạn kiểm tra email, nghe nhạc, thở dài vì số dư tài khoản ngân hàng, xem một bài nói chuyện trên TED, lướt Facebook, gửi Tweet và kiểm tra tỷ số trận bóng rổ tối qua.

Khắc phục sự cố ứng dụng

Bạn nhớ rằng ứng dụng gặp sự cố có thể khiến pin của bạn nhanh hết và việc đóng ứng dụng có thể khắc phục được sự cố, nhưng bạn không biết ứng dụng nào gây ra sự cố.Trong trường hợp này (và đây là sự thật), ứng dụng TED đang đốt cháy CPU mặc dù tôi không sử dụng iPhone của mình. Bạn có thể khắc phục sự cố theo một trong hai cách:

  1. Quảng cáo
  2. Media Mentions
  3. Sitemap
  4. Chính sách bảo mật
  5. Liên hệ
  6. Español
Đóng ứng dụng iPhone có phải là một ý tưởng tồi? Không