Contoh: Saya sedang bermain game dan berhenti sebentar untuk mengirim pesan di WhatsApp. Kunci ponsel selama beberapa menit, dan ketika saya menavigasi melalui aplikasi "beku" dan memilih permainan (permainan masih memiliki layar terakhir ketika diminimalkan), itu membuka dari layar splash, diatur ulang!
Dan itu tidak hanya terjadi pada game. Bahkan Facebook, Twitter, dan aplikasi lainnya.
Ini sebenarnya kesalahpahaman umum di iOS.
Aplikasi tidak "diperkecil": mereka ditangguhkan saat berada di latar belakang (kecuali dalam beberapa kasus, terutama aplikasi navigasi dan musik). Lebih lanjut, aplikasi yang membebani sumber daya yang ditangguhkan (seperti game) seringkali ditutup seluruhnya tidak lama setelah ditangguhkan sehingga iOS dapat memperoleh kembali jumlah memori yang banyak yang disimpan oleh aplikasi ini.
Jawaban untuk masalah ini, seperti yang disebutkan @nohillside, adalah bahwa pengembang perlu mengimplementasikan fungsionalitas untuk menyelamatkan keadaan gim saat ditangguhkan, lalu memulihkan keadaan ditangguhkan saat aplikasi bangun lagi.
Ini bisa rumit untuk banyak aplikasi, tetapi terutama game. Banyak sekali game yang tidak melakukannya.
Tidak ada yang dapat Anda lakukan sebagai pengguna untuk mengubah fungsi ini, karena kendala ini diberlakukan pada permainan oleh sistem operasi iOS telepon, yang pada gilirannya dibatasi oleh perangkat keras telepon.
sumber
Dari pengalaman saya, ada dua kesempatan di mana aplikasi tidak terus berjalan (atau, dengan kata lain, menampilkan layar splash ketika saya meluncurkannya lagi).
Yang pertama adalah bahwa pengembangnya buruk, atau bahkan tidak menerapkan penangguhan aplikasi. Ada beberapa aplikasi yang selalu berhenti ketika saya menekan tombol home, atau me-reset ketika itu pada fitur tertentu. (Meskipun di toko aplikasi baru-baru ini saya belum melihat satu kecuali untuk beberapa aplikasi lembaga publik yang memiliki 1 ~ 2 ulasan rata-rata)
Yang kedua adalah batasan perangkat keras - meskipun pengembang menerapkan fitur penangguhan dengan benar, iOS kadang-kadang memutuskan untuk menghentikannya, karena berbagai alasan karena kekurangan memori (ini sebenarnya alasan utama mengapa para pakar sebelumnya tidak mendukung penangguhan aplikasi pada era 3G / S. ), manajemen waktu baterai.
Untuk alasan pertama, Anda dapat menulis ulasan tentang Appstore - ini adalah salah satu alasan paling berdampak bagi kemajuan pengembangan aplikasi.
Untuk alasan kedua, itu adalah solusi yang agak bodoh tetapi Anda dapat membeli perangkat keras baru dengan lebih banyak RAM, dan itu akan mengurangi kemungkinan aplikasi yang ditangguhkan dihentikan dari iOS (Dan mengurangi waktu untuk peluncuran kembali aplikasi). Atau, jika Anda tidak mau melakukannya, Anda dapat memberitahu iOS untuk menghentikan beberapa aplikasi yang tidak penting dengan menggesek pratinjau aplikasi ke atas dalam tampilan multitasking, mungkin mengurangi kemungkinan aplikasi yang Anda gunakan terbunuh oleh iOS.
sumber