Đóng ứng dụng iPhone có phải là một ý tưởng tồi? Không, Và đây là lý do.

Is Closing Iphone Apps Bad Idea







Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Bạn nhấp đúp vào nút Home và vuốt các ứng dụng của mình ra khỏi đầu màn hình: Ý tưởng hay hay ý kiến ​​tồi? Gần đây, có một số nhầm lẫn về việc đóng ứng dụng iPhone và iPad của bạn là hữu ích hay có hại, đặc biệt là về 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ề làm thế nào để 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ủa bạn có thể hữu ích cho tuổi thọ pin iPhone của bạn , cung cấp đoạn trích từ tài liệu dành cho Nhà phát triển của Apple để 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 mình.



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

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

Vòng đời ứ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 ở không chạy tiểu bang. Tài liệu dành cho nhà phát triển Apple giải thích từng cái:





Xác thực lại chức danh ở Hoa Kỳ

Bài học rút ra chính

  • Khi bạn nhấn nút Màn hình chính để rời khỏi một ứng dụng, nó sẽ chuyển sang Lý lịch hoặc là Bị đình chỉ tiểu bang.
  • Khi bạn nhấp đúp 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 đóng cửa và đi vào Không chạy tiểu bang.
  • Ứng dụng Những trạng thái cũng được gọi là các chế độ.
  • Ứng dụng trong 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 trong Chế độ tạm ngưng đừng.

Vuốt lên ứng dụng: Đó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 nhấp đúp vào nút Trang chủ trên iPhone của mình và vuốt một ứng dụng ra khỏi đầu màn hình, bạn đang đóng cửa ứng dụng. Buộc bỏ thuốc lá một ứng dụng là một quá trình khác mà tôi dự định sẽ viết trong một bài báo trong tương lai.

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

“Để đóng một ứng dụng, hãy nhấp đúp vào nút Trang chủ để xem các ứng dụng được sử dụng gần đây. Sau đó vuốt lên trên ứng dụng bạn muốn đóng ”.

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

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

“Một hoặc hai ngày một lần, bạn nên đóng ứng dụng của mình. Trong một thế giới hoàn hảo, bạn sẽ không bao giờ phải làm điều này và hầu hết các nhân viên của Apple sẽ không bao giờ nói rằng bạn nên… Rất nhiều vấn đề tiêu hao pin xảy ra khi một ứng dụng được cho là để đóng, nhưng không. Thay vào đó, ứng dụng bị treo trong nền và pin iPhone của bạn cạn kiệt mà bạn không hề hay biết ”.

Trong ngắn hạn, chủ yếu lý do tôi khuyên bạn nên đóng ứng dụng của bạn là để ngăn không cho pin của bạn cạn kiệt khi một ứng dụng không vào trạng thái nền hoặc là trạng thái đình chỉ theo cách mà nó nên. Trong bài viết của tôi về tại sao iPhone trở nên nóng , Tôi ví CPU của iPhone của bạn (đơn vị xử lý trung tâm là bộ não của hoạt động) với động cơ ô tô:

Nếu bạn đặt bàn đạp vào kim loại trong một thời gian dài, động cơ ô tô sẽ nóng lên và tốn rất 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, iPhone sẽ quá nóng và pin của bạn nhanh chóng cạn kiệt.

Tất cả cá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 nó 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 của mình, bạn đảm bảo điều này không xảy ra vì ứng dụng quay trở lại trạng thái không chạy .

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

Tuyệt đối 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 khi chúng lưu dữ liệu của bạn. Táo tài liệu dành cho nhà phát triển nhấn mạnh tầm quan trọng của việc các ứng dụng sẵn sàng kết thúc khi chưa hoàn thành:

“Các ứng dụng phải được chuẩn bị sẵn sàng cho việc chấm dứt có thể xảy ra bất cứ lúc nào và không nên chờ đợi để lưu dữ liệu người dùng hoặc thực hiện các tác vụ quan trọng khác. Việc chấm dứt do hệ thống khởi xướng là một phần bình thường trong vòng đời của ứng dụng. '

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

“Ngoài việc hệ thống chấm dứt ứng dụng của bạn, người dùng có thể chấm dứt ứng dụng của bạn một cách rõ ràng bằng cách sử dụng giao diện người dùng đa nhiệm. Việc chấm dứt do người dùng thực hiện có tác dụng tương tự như việc chấm dứt ứng dụng bị tạm ngưng. '

Lập luận chống lại việc đóng cửa các ứng dụng iPhone và iPad

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

  • Cần nhiều sức mạnh hơn để mở một ứng dụng từ không chạy trạng thái hơn là nó làm để tiếp tục nó từ lý lịch hoặc là bị đình chỉ tiểu bang. Điều này hoàn toàn đúng.
  • Apple nỗ lực rất nhiều trong việc đảm bảo hệ điều hành iPhone quản lý bộ nhớ hiệu quả, điều này giúp giảm thiểu lượng pin ứng dụng sử dụng khi chúng vẫn ở trong lý lịch hoặc là bị đình chỉ tiểu bang. Điều này cũng đúng.
  • Bạn đang lãng phí pin nếu đóng các ứng dụng của mình vì phải mất nhiều năng lượng hơn để mở các ứng dụng iPhone từ đầu so với 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 mức độ nỗ lực của iPhone để hoàn thành các tác vụ, vì nó có thể có tác động trực tiếp đến tuổi thọ pin. Tôi đã sử dụng một công cụ dành cho nhà phát triển của Apple có tên là Dụng cụ để đo lường tác động của một số ứng dụng lên CPU iPhone của tôi.

Hãy sử dụng ứng dụng Facebook làm ví dụ:

  • 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 của CPU.
  • Việc đóng bất kỳ ứng dụng nào sẽ xóa ứng dụng đó khỏi bộ nhớ sẽ đưa ứng dụng về trạng thái không chạy và hầu như không sử dụng thời gian CPU - giả sử 0,1 giây.
  • Nhấn nút Home sẽ đưa ứng dụng Facebook về trạng thái nền và sử dụng CPU khoảng 0,6 giây.
  • 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 CPU.

Do đó, 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 trang chủ để đưa ứng dụng về trạng thái nền (.6) và tiếp tục từ trạng thái nền (.3), nó chỉ sử dụng 4,1 giây thời gian CPU.

Chà! Trong trường hợp này, đóng ứng dụng Facebook và mở lại nó sẽ sử dụng 2,6 giây nữa 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 nhìn vào bức tranh lớn để có được đánh giá chính xác hơn về tình hình.

Sử dụng điện năng theo quan điểm

39% nghe có vẻ rất nhiều, và nó là - cho đến khi bạn nhận ra lượng điện năng mà chúng ta đang nói đến nhỏ đến mức nào so với lượng điện năng cần thiết để sử dụng iPhone của bạn. Lập luận chống lại việc đóng cửa ứng dụng của bạn nghe có vẻ tuyệt vời cho đến khi bạn nhận ra nó được thành lập 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 CPU nếu bạn để ứng dụng Facebook mở thay vì đóng nó. 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 để tác động nhiều nhất đến thời lượng pin trong 5 phút sử dụng ứng dụng Facebook. Điều này có nghĩa là:

Không quyết định có đóng ứng dụng của bạn hay không dựa trên một số liệu thống kê không đáng kể. Dựa trên 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 bạn nên đóng cửa ứng dụng. Tiếp tục…

Ghi CPU chậm và ổn định ở 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 pin ngay cả khi iPhone của bạn đang ở chế độ ngủ trong túi của bạn. Thử nghiệm ứng dụng Facebook của tôi xác nhận điều này xảy ra ngay cả khi tính năng Làm mới ứng dụng nền bị tắt.

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 9 giây thời gian CPU. Sau ba phút, để ứng dụng Facebook mở sẽ sử dụng hơn sức mạnh hơn nó sẽ có nếu chúng tôi đóng nó ngay lập tức.

Đạo đức 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 nó 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ị tạm ngưng, các ứng dụng hoàn toàn không sử dụng bất kỳ năng lượng 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, nguyên tắc chung là đóng tất cả . Hãy nhớ rằng, lượng điện năng cần mở một ứng dụng từ đầu nhạt nhẽo so với lượng điện năng cần sử dụng ứng dụng.

Các vấn đề về 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. Phần lớn sự cố phần mềm là nhẹ và không gây ra bất kỳ tác dụng phụ nào rõ ràng. Bạn có thể đã nhận thấy nó trước đây:

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

Bạn cũng có thể xem nhật ký sự cố khi đăng nhập Cài đặt -> 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 không có gì đáng lo ngại, đặc biệt nếu bạn đóng ứ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 được khởi chạy từ đầu.

Ví dụ về sự cố phần mềm phổ biến

Đã đến giờ ăn trưa và bạn nhận thấy pin iPhone của mình đã cạn đến 60%. Sau 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 qua Facebook, gửi Tweet và kiểm tra điểm số từ trận đấu bóng rổ đêm qua.

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

Bạn nhớ rằng một ứ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 điều đó, nhưng bạn không biết cái nào ứng dụng đang gây ra sự cố. Trong trường hợp này (và đây là sự thật), ứng dụng TED đang cháy qua 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ố bằng một trong hai cách:

  1. Kết nối máy tính của bạn với máy Mac, tải xuống và cài đặt XcodeDụng cụ , kích hoạt iPhone của bạn để phát triển, thiết lập một bài kiểm tra tùy chỉnh để kiểm tra các quy trình riêng lẻ đang chạy trên iPhone của bạn, sắp xếp chúng theo mức sử dụng CPU và đóng ứng dụng đang khiến CPU của bạn luôn quay vòng tối đa 100%.
  2. Đóng các ứng dụng của bạn.

Tôi chọn tùy chọn 2 100% thời gian và tôi là một người đam mê. (Tôi đã thu thập thông tin cho bài viết này bằng cách sử dụng tùy chọn 1.) Mở lại ứng dụng của bạn từ trạng thái không chạy sử dụng nhiều năng lượng hơn so với mở chúng từ trạng thái nền hoặc trạng thái treo, nhưng sự khác biệt là không đáng kể so với mức tiêu hao năng lượng đáng kể xảy ra khi ứng dụng sự cố.

Tại sao tôi tin rằng việc đóng ứng dụng của bạn là một ý tưởng tốt

  1. Ngay cả khi bạn đóng ứng dụng của mình mỗi khi sử dụng, bạn sẽ không thấy sự khác biệt về thời lượng pin vì lượng điện năng cần thiết để mở một ứng dụng là không đáng kể so với lượng điện năng cần thiết để sử dụng ứng dụng.
  2. Các ứng dụng luôn chạy ở chế độ nền sẽ tiếp tục sử dụng nguồn khi bạn không sử dụng iPhone của mình và điều đó sẽ cộng dồn trong suốt một ngày.
  3. Đóng các ứng dụng của bạn là một cách tốt để ngăn chặn các sự cố phần mềm nghiêm trọng có thể làm hao pin iPhone của bạn rất nhanh .

Đóng bài viết này

Bài viết này chuyên sâu hơn những bài tôi thường viết, nhưng tôi hy vọng nó thú vị và bạn đã học được điều gì đó mới về cách các ứng dụng chạy trên iPhone của mình. Tôi đóng ứng dụng của mình vài lần mỗi ngày và điều đó giúp tôi giữ cho iPhone của mình hoạt động trơn tru nhất có thể. Dựa trên các bài kiểm tra và trải nghiệm đầu tiên của tôi khi làm việc với hàng trăm chiếc iPhone với tư cách là một công nghệ viên của Apple, tôi có thể tự tin nói rằng đóng ứng dụng của bạn thực sự là một cách tốt để tiết kiệm pin iPhone.

Cảm ơn bạn đã đọc và nhớ trả tiền cho nó,
David P.