Bagaimana Android Mengelola Proses
Windows memungkinkan aplikasi desktop untuk tetap berjalan baik itu terlihat atau tidak, sementara Apple iOS hanya memungkinkan 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 secara persis bagaimana Android mengelola aplikasi dan proses yang berjalan di ponsel atau tablet Anda, menghapuskan apa yang terjadi di latar belakang.
Hirarki Siklus Hidup Proses
Sebuah proses pada Android dapat berada di salah satu dari lima negara yang berbeda pada waktu tertentu, dari yang paling penting hingga yang tidak penting:
- 1. Proses latar depan: Aplikasi yang Anda gunakan dianggap sebagai proses latar depan. Proses lain juga dapat dianggap sebagai proses latar depan - misalnya, jika mereka berinteraksi dengan proses yang saat ini ada di latar depan. Hanya ada beberapa proses latar depan pada waktu tertentu.
- 2. Proses yang terlihat: Proses yang terlihat tidak ada di latar depan, tetapi masih memengaruhi apa yang Anda lihat di layar. Misalnya, proses latar depan mungkin berupa dialog yang memungkinkan Anda melihat aplikasi di belakangnya - aplikasi yang terlihat di latar belakang akan menjadi proses yang terlihat.
- 3. Proses pelayanan: Proses layanan tidak terkait dengan aplikasi apa pun yang terlihat di layar Anda. Namun, ia melakukan sesuatu di latar belakang, seperti memutar musik atau mengunduh data di latar belakang. Misalnya, jika Anda mulai memutar musik dan beralih ke aplikasi lain, pemutaran musik di latar belakang sedang ditangani oleh proses layanan.
- 4. Proses latar belakang: Proses latar belakang saat ini tidak terlihat oleh pengguna. Mereka tidak memiliki dampak pada pengalaman menggunakan telepon. Pada waktu tertentu, banyak proses latar belakang sedang berjalan. Anda dapat menganggap proses latar belakang ini sebagai aplikasi "dijeda". Mereka disimpan dalam memori sehingga Anda dapat dengan cepat melanjutkan menggunakannya ketika Anda kembali ke mereka, tetapi mereka tidak menggunakan waktu CPU yang berharga atau sumber daya non-memori lainnya.
- 5. Proses kosong: Proses kosong tidak lagi berisi data aplikasi. Mungkin disimpan untuk tujuan caching untuk mempercepat peluncuran aplikasi nanti, atau sistem dapat membunuhnya jika diperlukan.
Sebagai contoh, katakanlah Anda menghidupkan ponsel Anda dan membuka aplikasi musik. Saat Anda menggunakannya, aplikasi musik akan menjadi proses latar depan. Ketika Anda mulai memutar 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. Saat Anda meninggalkan Angry Birds dan masuk ke aplikasi Gmail untuk melihat email Anda, Angry Birds menjadi proses latar belakang (karena tidak harus melakukan apa pun di latar belakang), sementara Gmail menjadi proses latar depan. Saat Anda kembali ke Angry Birds, itu akan menjadi proses latar depan Anda dan game akan dilanjutkan dengan cepat. Angry Birds tidak menggunakan sumber daya di latar belakang - selain dari beberapa RAM - tetapi kembali dengan cepat karena tetap di-cache dan siap untuk melanjutkan.
Android Secara Otomatis Mengelola Proses
Android melakukan pekerjaan yang baik untuk secara otomatis mengelola proses-proses ini, itulah sebabnya Anda tidak memerlukan pembunuh tugas di Android.
Ketika Android membutuhkan lebih banyak sumber daya sistem, itu akan mulai membunuh proses paling tidak penting terlebih dahulu. Android akan mulai mematikan proses yang kosong dan latar untuk membebaskan memori jika Anda kehabisan daya. Jika Anda membutuhkan lebih banyak memori - misalnya, jika Anda memainkan permainan yang sangat menuntut pada perangkat tanpa banyak RAM, Android kemudian akan mulai mematikan proses layanan, sehingga streaming musik dan unduhan file Anda dapat berhenti.
Dalam kebanyakan kasus, Android melakukan semua ini tanpa Anda perlu khawatir tentang hal itu. Android secara cerdas menggunakan RAM perangkat Anda untuk menyimpan aplikasi dan data lain, karena tidak ada gunanya membiarkan RAM Anda kosong.
Tentu saja, Android memberikan banyak fleksibilitas pada aplikasi sehingga mereka memiliki ruang untuk berperilaku buruk. Misalnya, aplikasi berkode buruk dapat memulai proses layanan yang tetap berjalan di latar belakang sepanjang waktu, menghabiskan 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 aplikasi antivirus menggunakan ikon pemberitahuan. jika Anda mencoba menonaktifkan ikon pemberitahuan, Avast! akan merekomendasikan menentangnya. Dengan memiliki ikon pemberitahuan yang terlihat, Avast! membuat sendiri aplikasi prioritas tinggi, mencegah Android menganggapnya sebagai aplikasi latar belakang dan membunuhnya.
Aplikasi Android Dapat Mulai sebagai Respons terhadap Acara
Aplikasi Android juga dapat memulai sebagai respons terhadap acara. Misalnya, pengembang dapat memprogram aplikasi mereka untuk berjalan secara otomatis saat startup dan menjalankan layanan di latar belakang. Aplikasi dapat dimulai sebagai respons terhadap berbagai peristiwa lain, seperti ketika Anda mengambil gambar, ketika koneksi data Anda berubah, dan sebagainya. Ini memungkinkan aplikasi untuk melakukan tindakan sebagai respons terhadap peristiwa tanpa terus berjalan di latar belakang.
Mengelola Proses
Anda seharusnya 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 manajemen proses dasar. Untuk mengaksesnya, ketuk tombol multitugas khusus pada perangkat Nexus. Di perangkat Android lain, Anda mungkin harus mengetuk dua kali atau menekan lama tombol Rumah.
Aplikasi yang ditampilkan di menu kemungkinan dalam kondisi "latar belakang proses". Anda dapat membunuh mereka dengan menggesek aplikasi ke kiri atau kanan, yang akan menghapusnya dari memori perangkat Anda. Ini seharusnya 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 Force stop untuk membunuh aplikasi yang tidak pantas..
Android didasarkan pada Linux, dan setiap aplikasi pada Android ditetapkan untuk ID pengguna Linux yang berbeda - atau akun pengguna. Ini mengisolasi aplikasi dari satu sama lain. Jika Anda melakukan root pada perangkat Anda, aplikasi dapat keluar dari kotak pasir penggunanya dan dijalankan dengan hak akses root.
Kredit Gambar: JD Hancock di Flickr