Aktivitas tidak berjalan di latar belakang
Di Android, aktivitas (yaitu, bagian dari aplikasi yang dapat Anda lihat) tidak pernah berjalan di latar belakang. Mereka hanya dapat berjalan (dan menggunakan daya baterai) saat mereka berada di layar. Aktivitas berhenti berjalan terlepas dari apakah Anda menggunakan rumah atau kembali untuk meninggalkannya. Satu-satunya perbedaan adalah data yang diminta Android untuk disimpan oleh aplikasi, jadi tidak ada opsi yang "jalan yang benar". Itu tergantung pada apa yang ingin Anda lakukan.
Rumah
Jika Anda menggunakan rumah , Android meninggalkan aplikasi dalam keadaan yang sama, sehingga jika Anda kembali lagi nanti (mis. Melalui daftar aplikasi terbaru), itu akan tetap dalam keadaan yang sama dengan yang Anda tinggalkan: di layar yang sama, dengan hal yang sama ditampilkan. Misalnya, jika ini adalah aplikasi email, dan Anda sedang melihat satu email, maka ia akan mengingat email mana yang dulu, dan menunjukkan yang sama kepada Anda.
Akhirnya (setelah sekitar setengah jam), Android menyimpulkan bahwa Anda tidak akan kembali ke aplikasi, jadi itu akan mengatur ulang keadaan ini: lain kali Anda memulai aplikasi, itu akan mulai dari layar depan / utama. Untuk melanjutkan contoh, aplikasi email akan melupakan email dan folder yang Anda lihat, dan menampilkan kotak masuk.
Kembali
Jika Anda menggunakan kembali , Anda memberi tahu Android bahwa Anda tidak ingin kembali ke tampilan ini. Itu akan menghancurkan informasi tentang apa yang Anda lihat segera. Lain kali Anda memulai aplikasi, itu akan menampilkan layar depan (misalnya kotak masuk).
Seperti yang dikatakan orang lain, aplikasi dapat mengontrol perilaku tombol kembali : misalnya, browser web menggunakannya untuk kembali dalam riwayat browser. Yang saya jelaskan adalah perilaku default tombol kembali, dan pengembang didesak untuk menjaga perilaku seperti itu agar tidak membingungkan.
Proses latar belakang di-cache
Metode apa pun yang Anda gunakan, Android akan meninggalkan aplikasi dalam memori (tetapi tidak berjalan) selama mungkin. Ini agar lebih efisien. Ketika Anda kembali ke aplikasi, jika masih dalam memori, Android dapat menjalankannya kembali segera; jika tidak masih dalam memori, maka Android harus menghabiskan waktu dan energi memuat aplikasi dari penyimpanan lagi.
Dalam versi Android lama, aplikasi yang tersisa di memori di latar belakang dengan cara ini dimasukkan dalam daftar "aplikasi yang berjalan". Ini agak membingungkan bagi pengguna - itu membuat orang berpikir aplikasi ini benar-benar masih berjalan - jadi versi yang lebih baru menyebut aplikasi ini "proses latar belakang yang di-cache", untuk membuatnya jelas mereka hanya di-cache, tidak berjalan.
Bagaimana dengan aplikasi latar belakang?
Sebelumnya, saya mengatakan bahwa kegiatan tidak berjalan di latar belakang. Jadi, bagaimana klien email Anda memeriksa surat? Selain aktivitas, aplikasi dapat memiliki layanan . Layanan tidak memiliki GUI untuk Anda lihat atau berinteraksi dengan, tetapi mereka berjalan di latar belakang. Biasanya, layanan hanya akan berjalan jarang, seperti memeriksa surat sekali dalam satu jam, tetapi pengembang aplikasi mungkin menjalankannya sepanjang waktu, menguras baterai Anda.
Meninggalkan aktivitas dengan punggung atau rumah tidak mengubah cara Android memperlakukan layanan apa pun dari aplikasi yang sama: layanan dapat terus berjalan, atau dipicu di lain waktu pada waktu yang ditentukan (lain kali pemeriksaan surat tiba waktunya).
Ringkasan
Singkatnya, tidak masalah apakah Anda menggunakan kembali atau di rumah : itu hanya mengubah apa yang ditampilkan aplikasi saat Anda menjalankannya berikutnya. Itu tidak berpengaruh pada penggunaan baterai. Tak satu pun dari mereka sesuai dengan "keluar" dari program di PC Anda.