Adakah Menutup Aplikasi iPhone Idea Buruk? Tidak, Dan Inilah Sebabnya.

Is Closing Iphone Apps Bad Idea







Cuba Instrumen Kami Untuk Menghapuskan Masalah

Anda mengklik dua kali butang Laman Utama dan menggesek aplikasi anda dari bahagian atas skrin: Idea baik atau idea buruk? Kebelakangan ini terdapat beberapa kekeliruan mengenai sama ada menutup aplikasi iPhone dan iPad anda bermanfaat atau berbahaya, terutama berkaitan dengan jangka hayat bateri. Saya selalu mengatakan bahawa ini adalah idea yang baik: Tutup Aplikasi Anda adalah tip # 4 artikel saya mengenai cara menjimatkan hayat bateri iPhone.





Dalam artikel ini, saya akan menerangkan sebabnya menutup aplikasi anda boleh membantu jangka hayat bateri iPhone anda , sediakan petikan dari dokumentasi Pembangun Apple untuk menyokongnya, dan merangkumi beberapa contoh dari ujian dunia nyata Saya menggunakan Apple Developer Tools dan iPhone saya.



Semasa saya menulis, saya mahu maklumat yang saya berikan dapat membantu dan senang semua orang untuk memahami. Saya biasanya tidak terlalu teknikal, kerana pengalaman saya bekerja di Apple Store telah menunjukkannya kepada saya mata orang mula berkaca-kaca semasa saya mula bercakap proses , Masa CPU , dan kitaran hidup aplikasi .

Menutup Aplikasi iPhoneDalam artikel ini, kita akan menyelami sedikit lebih mendalam bagaimana aplikasi berfungsi jadi anda boleh membuat keputusan yang tepat mengenai sama ada menutup aplikasi iPhone atau iPad anda sesuai untuk anda. Pertama, kita akan bercakap mengenai Kitaran Hidup Aplikasi , yang menerangkan apa yang berlaku dari saat anda membuka aplikasi sehingga ditutup dan dihapus dari ingatan.

Kitaran Hidup Aplikasi

Ada lima keadaan aplikasi yang membentuk kitaran hidup aplikasi. Setiap aplikasi di iPhone anda berada di salah satu keadaan ini sekarang, dan kebanyakannya ada di tidak berlari negeri. Dokumentasi Pembangun Apple menerangkan setiap satu:





takhayul untuk gatal tangan kiri

Jalan-jalan utama

  • Apabila anda menekan butang Utama untuk meninggalkan aplikasi, ia masuk ke dalam Latar belakang atau Digantung negeri.
  • Apabila anda mengklik dua kali butang Laman Utama dan menggesek aplikasi dari bahagian atas skrin, aplikasinya menutup dan masuk ke Tidak berlari negeri.
  • Aplikasi menyatakan disebut juga sebagai mod.
  • Aplikasi dalam Mod latar belakang masih berjalan dan menghabiskan bateri anda, tetapi aplikasi masuk Mod ditangguhkan jangan.

Meleretkan Aplikasi: Menutup atau Memaksa?

Untuk menghilangkan kekeliruan mengenai terminologi, apabila anda mengklik dua kali butang Utama di iPhone anda dan menggesek aplikasi dari bahagian atas skrin, anda penutup aplikasinya. Memaksa berhenti aplikasi adalah proses yang berbeza yang saya rancangkan untuk ditulis dalam artikel akan datang.

Artikel sokongan Apple mengenai Multitasking iOS mengesahkan ini:

'Untuk menutup aplikasi, klik dua kali butang Utama untuk melihat aplikasi yang baru digunakan. Kemudian sapu ke atas aplikasi yang ingin ditutup. '

Mengapa Kami Menutup Aplikasi Kami?

Dalam artikel saya mengenai cara menjimatkan hayat bateri iPhone , Saya selalu mengatakan ini:

'Satu atau dua hari sekali, sebaiknya tutup aplikasi anda. Dalam dunia yang sempurna, anda tidak akan pernah melakukan ini dan kebanyakan pekerja Apple tidak akan pernah mengatakan bahawa anda seharusnya… Banyak masalah kehabisan bateri berlaku semasa aplikasi sepatutnya untuk ditutup, tetapi tidak. Sebagai gantinya, aplikasi itu hancur di latar belakang dan bateri iPhone anda habis tanpa anda sedari. '

Ringkasnya, yang utama alasan saya mengesyorkan menutup aplikasi anda adalah cegah bateri anda daripada habis apabila aplikasi tidak memasuki keadaan latar belakang atau keadaan yang digantung dengan cara yang sepatutnya. Dalam artikel saya mengenai mengapa iPhone menjadi panas , Saya menyamakan CPU iPhone anda (unit pemprosesan pusat otak operasi) dengan enjin kereta:

Sekiranya anda meletakkan pedal ke logam untuk jangka masa yang lama, enjin kereta terlalu panas dan menggunakan banyak gas. Sekiranya CPU iPhone dinaikkan hingga 100% untuk jangka masa yang panjang, iPhone terlalu panas dan bateri anda cepat habis.

Semua aplikasi menggunakan CPU pada iPhone anda. Biasanya, aplikasi menggunakan sejumlah besar daya CPU untuk satu atau dua saat ketika dibuka, dan kemudian bergerak kembali ke mod kuasa yang lebih rendah semasa anda menggunakan aplikasi. Apabila aplikasi mogok, CPU iPhone sering tersekat pada 100%. Apabila anda menutup aplikasi anda, anda memastikan ini tidak berlaku kerana aplikasinya kembali ke tidak menjalankan keadaan .

Adakah Berbahaya Untuk Menutup Aplikasi?

Sama sekali tidak. Tidak seperti banyak program di Mac atau PC anda, aplikasi iPhone tidak menunggu anda mengklik 'Simpan' sebelum menyimpan data anda. Apple dokumentasi pembangun menekankan pentingnya aplikasi bersedia untuk ditamatkan pada saat topi:

'Aplikasi mesti disiapkan untuk penamatan berlaku pada bila-bila masa dan tidak sabar untuk menyimpan data pengguna atau melakukan tugas kritikal yang lain. Penamatan yang dimulakan oleh sistem adalah bahagian normal dari kitaran hidup aplikasi. '

Bila awak tutup aplikasi, tidak mengapa:

“Selain sistem menghentikan aplikasi Anda, pengguna dapat menghentikan aplikasi Anda secara eksplisit menggunakan UI multitasking. Penamatan yang dimulakan pengguna mempunyai kesan yang sama dengan menghentikan aplikasi yang ditangguhkan. '

Hujah Menentang Penutupan Aplikasi iPhone dan iPad

Terdapat hujah untuk menutup aplikasi anda, dan ia berdasarkan sebenarnya. Walau bagaimanapun, ia berdasarkan pada a pandangan yang sangat sempit fakta. Inilah panjang dan pendeknya:

  • Perlu lebih banyak kekuatan untuk membuka aplikasi dari tidak berlari nyatakan daripada yang diperlukan untuk meneruskannya dari latar belakang atau digantung negeri. Ini benar.
  • Apple berusaha keras untuk memastikan sistem operasi iPhone menguruskan memori dengan cekap, yang meminimumkan jumlah penggunaan bateri aplikasi semasa ia tetap berada di latar belakang atau digantung negeri. Ini juga benar.
  • Anda menghabiskan masa bateri jika anda menutup aplikasi kerana memerlukan lebih banyak kuasa untuk membuka aplikasi iPhone dari awal daripada yang digunakan oleh sistem operasi untuk menyambungnya dari latar belakang dan keadaan yang digantung. Kadang-kadang benar.

Mari Lihat Nombor

Pemaju sering menggunakan Masa CPU untuk mengukur seberapa banyak usaha yang dikeluarkan iPhone untuk menyelesaikan tugas, kerana dapat memberi kesan langsung pada masa pakai bateri. Saya menggunakan alat pembangun Apple yang dipanggil Instrumen untuk mengukur kesan beberapa aplikasi pada CPU iPhone saya.

Mari gunakan aplikasi Facebook sebagai contoh:

  • Membuka aplikasi Facebook dari keadaan tidak berjalan menggunakan masa CPU sekitar 3.3 saat.
  • Menutup sebarang aplikasi menghapusnya dari memori mengembalikannya ke keadaan tidak berjalan dan hampir tidak menggunakan masa CPU - katakanlah .1 saat.
  • Menekan butang Laman Utama akan menghantar aplikasi Facebook ke keadaan latar dan menggunakan masa CPU sekitar 0,6 saat.
  • Menyambung semula aplikasi Facebook dari keadaan latar menggunakan masa CPU sekitar 0,3 saat.

Oleh itu, jika anda membuka aplikasi Facebook dari keadaan tidak berjalan (3.3), tutupnya (.1), dan buka lagi dari keadaan tidak berjalan (3.3), ia menggunakan 6.7 saat masa CPU. Sekiranya anda membuka aplikasi Facebook dari keadaan tidak berjalan, tekan butang utama untuk menghantarnya ke keadaan latar belakang (.6), dan sambung semula dari keadaan latar belakang (.3), ia hanya menggunakan 4.1 saat masa CPU.

Wah! Dalam kes ini, menutup aplikasi Facebook dan membukanya semula menggunakan 2.6 saat lagi masa CPU. Dengan membiarkan aplikasi Facebook terbuka, anda telah menggunakan lebih kurang 39% kuasa!

Dan pemenangnya adalah…

Tidak begitu pantas! Kita perlu melihat gambar yang besar untuk mendapatkan penilaian keadaan yang lebih tepat.

Meletakkan Penggunaan Tenaga Dalam Perspektif

39% terdengar seperti banyak, dan ia adalah - sehingga anda sedar betapa kecilnya jumlah daya yang kita bicarakan dibandingkan dengan kekuatan yang diperlukan untuk menggunakan iPhone anda. Hujah untuk menutup aplikasi anda kedengaran hebat sehingga anda sedar ia berdasarkan statistik yang tidak penting.

Seperti yang telah kita bincangkan, anda akan menjimatkan 2.6 saat masa CPU jika membiarkan aplikasi Facebook terbuka dan bukannya menutupnya. Tetapi berapa banyak kekuatan yang digunakan oleh aplikasi Facebook semasa anda menggunakannya?

Saya menelusuri umpan berita saya selama 10 saat dan menggunakan 10 saat masa CPU, atau 1 saat masa CPU per saat saya menggunakan aplikasi. Setelah 5 minit menggunakan aplikasi Facebook, saya akan menggunakan masa CPU selama 300 saat.

Dengan kata lain, saya harus membuka dan menutup aplikasi Facebook sebanyak 115 kali untuk memberi kesan yang besar pada jangka hayat bateri sehingga 5 minit menggunakan aplikasi Facebook. Apa maksudnya ini:

Jangan membuat keputusan untuk menutup atau tidak aplikasi anda berdasarkan statistik yang tidak signifikan. Berdasarkan keputusan anda pada yang terbaik untuk iPhone anda.

Tetapi itu bukan satu-satunya sebab mengapa menutup aplikasi anda adalah idea yang baik. Bergerak…

Pembakaran CPU Lambat Dan Mantap Dalam Mod Latar Belakang

Apabila aplikasi memasuki mod latar belakang, ia terus menggunakan kuasa bateri walaupun iPhone anda tertidur di dalam poket anda. Pengujian aplikasi Facebook saya mengesahkan ini berlaku walaupun Penyegaran Aplikasi Latar Belakang dimatikan.

Setelah saya menutup aplikasi Facebook, ia terus menggunakan CPU walaupun iPhone dimatikan. Selama satu minit, ia menggunakan 0,9 saat masa CPU tambahan. Selepas tiga minit, membiarkan aplikasi Facebook terbuka akan digunakan lebih banyak lagi kekuatan daripada yang ada sekiranya kita segera menutupnya.

Moral cerita ini adalah: Sekiranya anda menggunakan aplikasi setiap beberapa minit, jangan tutup setiap kali anda menggunakannya. Sekiranya anda jarang menggunakannya, ada baiknya anda menutup aplikasinya.

Agar adil, banyak aplikasi langsung dari mod latar ke mod digantung, dan dalam mod digantung, aplikasi sama sekali tidak menggunakan kuasa. Namun, tidak ada cara untuk mengetahui aplikasi mana yang berada dalam mod latar belakang, jadi aturan praktis yang baik adalah tutup semuanya . Ingat, jumlah kuasa yang diperlukan buka aplikasi dari awal tidak dapat dibandingkan dengan jumlah kuasa yang diperlukan menggunakan aplikasinya.

Masalah Perisian Berlaku Sepanjang Masa

Aplikasi iPhone terhempas lebih kerap daripada yang anda sedar. Paling kerosakan perisian adalah kecil dan tidak menyebabkan kesan sampingan yang dapat dilihat. Anda mungkin pernah menyedarinya sebelum ini:

Anda menggunakan aplikasi dan secara tiba-tiba, skrin berkelip dan anda akhirnya kembali ke skrin Utama. Inilah yang berlaku apabila aplikasi ranap.

Anda juga dapat melihat log masuk Tetapan -> Privasi -> Diagnostik & Penggunaan -> Data Diagnostik dan Penggunaan.

Kebanyakan kerosakan perisian tidak perlu dibimbangkan, terutamanya jika anda menutup aplikasi anda. Sering kali, aplikasi yang mempunyai masalah perisian hanya perlu dilancarkan dari awal.

Contoh Masalah Perisian Yang Lazim

Sudah tiba masanya dan anda perhatikan bateri iPhone anda telah habis hingga 60%. Semasa sarapan, anda memeriksa e-mel anda, mendengar muzik, menghela baki akaun bank, menonton ceramah TED, membalik Facebook, menghantar Tweet, dan memeriksa skor dari permainan bola keranjang malam tadi.

Memperbaiki Aplikasi Yang Mencegah

Anda ingat bahawa aplikasi yang mogok boleh menyebabkan bateri anda cepat habis dan menutup aplikasi dapat memperbaikinya, tetapi anda tidak tahu yang mana aplikasi menyebabkan masalah. Dalam kes ini (dan ini nyata), aplikasi TED menyala melalui CPU walaupun saya tidak menggunakan iPhone saya. Anda boleh menyelesaikan masalah dengan salah satu daripada dua cara:

  1. Sambungkan komputer anda ke Mac, muat turun dan pasang Kod X dan Instrumen , aktifkan iPhone anda untuk pengembangan, siapkan ujian khusus untuk memeriksa proses individu yang berjalan di iPhone anda, urutkan mengikut penggunaan CPU, dan tutup aplikasi yang menyebabkan CPU anda tetap diubah hingga 100%.
  2. Tutup aplikasi anda.

Saya memilih opsyen 2 100% sepanjang masa, dan saya seorang geek. (Saya mengumpulkan maklumat untuk artikel ini menggunakan pilihan 1.) Membuka semula aplikasi anda dari keadaan tidak berjalan menggunakan lebih banyak kuasa daripada membukanya dari latar belakang atau keadaan ditangguhkan, tetapi perbezaannya dapat diabaikan berbanding dengan aliran kuasa yang ketara yang berlaku ketika aplikasi terhempas.

Mengapa Saya Percaya Menutup Aplikasi Anda Adalah Idea Baik

  1. Walaupun anda menutup aplikasi anda setiap kali menggunakannya, anda tidak akan melihat perbezaan jangka hayat bateri kerana jumlah kuasa yang diperlukan untuk membuka aplikasi tidak signifikan berbanding dengan jumlah daya yang diperlukan untuk menggunakan aplikasi tersebut.
  2. Aplikasi yang tetap berjalan dalam mod latar belakang terus menggunakan kuasa ketika anda tidak menggunakan iPhone, dan itu bertambah sepanjang hari.
  3. Menutup aplikasi anda adalah cara yang baik untuk mencegah masalah perisian serius yang boleh menyebabkan bateri iPhone anda habis sangat cepat .

Tutup Artikel Ini

Artikel ini lebih mendalam daripada artikel yang biasanya saya tulis, tetapi saya harap ia menarik dan anda mengetahui sesuatu yang baru mengenai bagaimana aplikasi berjalan di iPhone anda. Saya menutup aplikasi saya beberapa kali sehari, dan ini membantu saya memastikan iPhone saya berjalan dengan lancar. Berdasarkan ujian dan pengalaman pertama saya bekerja dengan beratus-ratus iPhone sebagai teknologi Apple, saya dengan yakin dapat mengatakan bahawa menutup aplikasi anda memang cara yang baik untuk menjimatkan hayat bateri iPhone.

Terima kasih kerana membaca, dan ingat untuk membayarnya ke hadapan,
David P.