iOS selalu "me-reset" aplikasi saya setelah beberapa saat ketika mereka diminimalkan. Bagaimana saya bisa mengubahnya?

9

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.

Marcelo Assis
sumber

Jawaban:

18

Anda tidak dapat mengubahnya, hanya pengembang aplikasi yang dapat (dengan menambahkan kode untuk menangani pembongkaran aplikasi dan mempertahankan status). Sayangnya, sebagian besar game tidak.

nohillside
sumber
Layanan berbasis web jauh lebih baik daripada aplikasi ketika mengingat halaman pengguna, karena biasanya disimpan di url secara otomatis, sehingga pengembang tidak perlu mengimplementasikan apa pun. Sementara sebagian besar pengembang aplikasi tidak pernah repot mengingat keadaan navigasi pengguna.
Mikael Finstad
15

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.

malexdev
sumber
1

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.

ik1ne
sumber
Saya tidak tahu mengapa jawaban ini mendapatkan -1 karena menyarankan solusi aktual untuk masalah dan menjelaskannya juga.
redbeam_
Saya tidak tahu bagaimana cara menambahkan referensi tambahan karena sebagian besar alasan tanggapan bergantung pada pengalaman pribadi saya. Bagian 3GS berasal dari jailbreakken saya iPod Touch 2G 8GB iOS 3.x, di mana saya mencoba untuk menjalankan aplikasi latar belakang dengan jailbreaking itu hanya dapat menangani 2 ~ 3 aplikasi latar belakang karena RAM kecil (tidak dapat mengingat angka pastinya tetapi memiliki kurang dari 100MB tersedia RAM untuk aplikasi tho). Bagian ulasan Appstore berasal dari pengalaman kerja saya dari perusahaan startup (dan banyak tanggapan pengembang dari aplikasi populer di mana ia meminta maaf kepada ulasan negatif). Solusi kedua datang dari hampir setiap komunitas ujung apel.
ik1ne