Windows memungkinkan aplikasi desktop untuk tetap berjalan apakah mereka terlihat atau tidak, sementara iOS Apple hanya mengizinkan aplikasi untuk melakukan beberapa tugas terbatas di latar belakang. Android berada di antara keduanya - aplikasi yang berjalan di latar depan diprioritaskan, tetapi aplikasi memiliki lebih banyak kebebasan untuk berjalan di latar belakang daripada di iOS.
Kami akan melihat dengan tepat bagaimana Android mengelola aplikasi dan proses yang berjalan di ponsel atau tablet Anda, mengungkap apa yang terjadi di latar belakang.
Proses di Android dapat berada di salah satu dari lima negara yang berbeda pada waktu tertentu, dari yang paling penting hingga yang paling tidak penting:
Misalnya, katakanlah Anda menyalakan ponsel dan membuka aplikasi musik. Saat Anda menggunakannya, aplikasi musik akan menjadi proses latar depan. Ketika Anda mulai bermain musik dan meninggalkan aplikasi musik, musik akan terus diputar sebagai proses layanan.
Mari kita lihat Angry Birds sebagai contoh lain. Angry Birds akan menjadi proses latar depan saat Anda memainkannya. Ketika Anda meninggalkan Angry Birds dan memasuki aplikasi Gmail untuk melihat email Anda, Angry Birds menjadi proses latar belakang (karena tidak perlu melakukan apa pun di latar belakang), sementara Gmail menjadi proses latar depan. Saat Anda beralih kembali ke Angry Birds, ini akan menjadi proses latar depan Anda dan game akan segera dimulai. Angry Birds tidak menggunakan sumber daya di latar belakang - selain dari beberapa RAM - tetapi kembali dengan cepat karena tetap disimpan dalam cache dan siap untuk melanjutkan.
Android melakukan pekerjaan yang baik untuk mengelola proses ini secara otomatis, itulah sebabnya Anda tidak memerlukan task killer di Android.
Ketika Android membutuhkan lebih banyak sumber daya sistem, itu akan mulai membunuh proses yang paling tidak penting terlebih dahulu. Android akan mulai membunuh proses kosong dan latar belakang untuk mengosongkan memori jika Anda kehabisan. Jika Anda membutuhkan lebih banyak memori - misalnya, jika Anda memainkan game yang sangat menuntut pada perangkat tanpa banyak RAM, Android akan mulai mematikan proses layanan, sehingga streaming musik dan unduhan file Anda dapat berhenti.
Dalam sebagian besar kasus, Android melakukan ini semua tanpa Anda perlu mengkhawatirkannya. Android secara cerdas menggunakan RAM perangkat Anda untuk caching aplikasi dan data lainnya, karena tidak ada gunanya meninggalkan RAM Anda kosong.
Tentu saja, Android menyediakan aplikasi dengan banyak fleksibilitas sehingga mereka memiliki ruang untuk berbuat salah. Misalnya, aplikasi dengan kode yang buruk dapat memulai proses layanan yang tetap berjalan di latar belakang sepanjang waktu, menggunakan semua waktu CPU Anda dan secara dramatis mengurangi masa pakai baterai Anda.
Satu hal menarik yang akan Anda perhatikan di aplikasi antivirus seperti Avast! untuk Android adalah bahwa aplikasi antivirus menggunakan ikon pemberitahuan. jika Anda mencoba menonaktifkan ikon notifikasi, Avast! akan merekomendasikan menentangnya. Dengan memiliki ikon notifikasi yang terlihat, Avast! menjadikan dirinya sendiri aplikasi dengan prioritas lebih tinggi, mencegah Android mempertimbangkannya sebagai aplikasi latar belakang dan membunuhnya.
Aplikasi Android juga dapat dimulai sebagai tanggapan terhadap acara. Misalnya, pengembang dapat memprogram aplikasi mereka untuk secara otomatis berjalan saat memulai dan menjalankan layanan di latar belakang. Aplikasi dapat dimulai sebagai tanggapan terhadap berbagai acara lainnya, seperti saat Anda mengambil gambar, saat koneksi data Anda berubah, dan seterusnya. Ini memungkinkan aplikasi untuk melakukan tindakan sebagai tanggapan atas peristiwa tanpa terus berjalan di latar belakang.
Anda tidak perlu mengelola proses secara manual, tetapi ada beberapa cara untuk melakukannya jika Anda mau. Anda dapat menggunakan menu multitasking di Android 4.0 dan yang lebih baru untuk melakukan beberapa manajemen proses dasar. Untuk mengaksesnya, ketuk tombol multitasking khusus pada perangkat Nexus. Pada perangkat Android lainnya, Anda mungkin harus mengetuk dua kali atau menekan lama tombol Rumah.
Aplikasi yang ditampilkan di menu kemungkinan berada dalam status "proses latar belakang". Anda dapat membunuhnya dengan menggesekkan aplikasi ke kiri atau kanan, yang akan menghapusnya dari memori perangkat Anda. Ini tidak perlu, tetapi dapat membantu ketika Anda ingin dengan cepat membunuh aplikasi - mungkin itu nakal.
Anda juga bisa masuk ke layar Pengaturan, ketuk Aplikasi, ketuk aplikasi, dan gunakan tombol Paksa untuk mematikan aplikasi yang berperilaku tidak semestinya.
Android didasarkan pada Linux, dan setiap aplikasi di Android ditetapkan ke ID pengguna Linux yang berbeda - atau akun pengguna. Ini mengisolasi aplikasi dari satu sama lain. Jika Anda melakukan root pada perangkat Anda, aplikasi dapat lolos dari kotak pasir pengguna mereka dan dijalankan dengan hak akses root.
Kredit Gambar: JD Hancock di Flickr