Apakah perlu untuk menjaga daftar startup Anda dan menjalankan aplikasi bersandar dan berarti di Android OS, dan jika demikian, bagaimana Anda bisa memasang rem pada aplikasi startup berat?
Sesi Tanya & Jawab hari ini diberikan kepada kami, para penggemar Android, subdivisi dari Stack Exchange, sekelompok situs web Q & A yang digerakkan oleh komunitas.
Pembaca Android Enthusiast Scott Severance penasaran dengan menjinakan rutinitas startup Android-nya:
Ketika telepon saya mulai ada beberapa aplikasi / layanan berjalan di latar belakang yang saya lebih suka tidak. Dan ketika saya menekan tombol Home saat menggunakan aplikasi, aplikasi itu biasanya masuk ke latar belakang tanpa keluar. Bagaimana saya bisa menghentikan aplikasi ini agar tidak berjalan?
Apa solusinya dan menghentikan mereka selalu metode yang paling efisien?
Kontributor SuperUser, Matthew Read, menawarkan perincian terperinci mengapa hal ini tidak menjadi masalah seperti yang diyakini Scott, dan bagaimana Android sangat berbeda dari sistem operasi lain dalam hal aplikasi startup dan proses latar belakang:
First Things First
Anda mungkin memiliki beberapa kesalahpahaman tentang cara kerja Android dan apa yang sebenarnya terjadi saat layanan berjalan atau aplikasi berada di latar belakang. Lihat juga: Apakah saya benar-benar perlu menginstal task manager?
Sebagian besar aplikasi (mis., Yang Anda luncurkan secara manual) memiliki Aktivitas saat ini yang dimasukkan ke latar belakang saat Anda beralih ke aplikasi lain atau layar beranda. Kegiatan mengkonsumsi beberapa memori, sehingga Anda dapat kembali ke aplikasi dan melanjutkan dari tempat yang Anda tinggalkan. Aktivitas biasanya tidak dapat menjalankan perhitungan di latar belakang, jadi tidak ada CPU atau baterai yang digunakan untuk mereka. Jika masa pakai baterai atau kinerja CPU menjadi perhatian Anda, Anda tidak perlu khawatir tentang aplikasi ini! Anda tidak perlu khawatir tentang memori, baik; Android akan secara otomatis mematikan aplikasi dan membebaskan memori jika sistem hampir habis.
Jika aplikasi di latar belakang menjalankan layanan, itu mungkin cerita yang berbeda. Layanan yang dirancang dengan baik menghabiskan sebagian besar waktu mereka tidur, bangun untuk pemeriksaan sesekali (pemberitahuan media sosial baru, misalnya). Namun, layanan yang dirancang dengan buruk dapat berjalan lebih sering atau melakukan operasi sinkronisasi yang tidak Anda inginkan, mempengaruhi masa pakai baterai dan penggunaan data Anda. Jika Anda memiliki layanan jahat, Anda mungkin ingin mencoba salah satu solusi di bawah ini.
Solusi
Jika Anda yakin ingin membuat aplikasi ini berhenti di semua biaya, Anda dapat mencoba metode ini.
Copot pemasangan
Saat aplikasi melakukan sesuatu yang tidak Anda sukai, baik berjalan di latar belakang saat startup atau yang lainnya, opsi pertama Anda adalah menghapusnya. Masalah dipecahkan! Anda dapat menghapus aplikasi sistem jika memiliki root, paling mudah dengan Titanium Backup, tetapi hati-hati untuk menghapus hanya bloatware operator dan bukan aplikasi sistem penting.
Namun, jika Anda ingin dapat menggunakan aplikasi itu maka ini bukan pilihan: terus membaca.
Ping Pengembang
Beberapa daemon terbesar yang datang dengan Android adalah layanan yang berjalan di latar belakang tanpa alasan atau ketika pemeriksaan interval sederhana dengan AlarmManager Android sudah cukup. Kita harus membunuh mereka semua dengan api, dan tidak dengan mengabaikannya. Segala sesuatu yang tidak melibatkan perbaikan oleh pengembang hanyalah sebuah peretasan yang akan menghasilkan efek samping negatif lainnya. Jika Anda menghubungi pengembang dengan masalah Anda, mereka dapat memperbaiki aplikasi dan Anda dapat terus menggunakannya secara normal. Itu kemenangan untuk semua orang yang terlibat.
Membunuh Aplikasi Secara Manual
Pertama, perhatikan bahwa banyak aplikasi akan ditutup sepenuhnya jika Anda Mundur dari mereka daripada menggunakan tombol Beranda.
Jika Anda menjalankan Ice Cream Sandwich atau Jelly Bean, Anda dapat masuk ke Pengaturan, menekan Aplikasi, dan mematikan aplikasi secara manual dengan menekan tab ke aplikasi yang sedang berjalan. Atau Anda dapat menekan tombol Aplikasi Terbaru dan geser mereka dari layar untuk menutupnya. Di versi Android yang lebih lama mungkin ada Task Manager yang ditambahkan oleh pabrikan untuk menyelesaikan hal yang sama, atau Anda dapat mengunduh aplikasi task manager untuk melakukannya. Untuk layanan, lihat
Pengaturan -> Aplikasi -> Layanan
.PERINGATAN: Melakukantidak gunakan pembunuh tugas otomatis! Pembunuh tugas otomatis berjalan di latar belakang (persis apa yang tidak Anda inginkan) dan membunuh aplikasi kapan pun mereka mulai. Sering kali hal ini memperburuk keadaan, karena aplikasi sering kali mengonsumsi lebih banyak sumber daya saat mulai beroperasi dibandingkan ketika mereka sedang menganggur. Layanan yang berjalan secara otomatis dan dihidupkan ulang oleh sistem akan terbunuh berulang kali, membuang-buang baterai Anda. Demikian pula, aplikasi yang menerima peristiwa sistem yang dikenal sebagai Intents (seperti cakupan jaringan dan perubahan konektivitas) akan terbunuh setiap kali mereka memulai untuk menerima suatu peristiwa. Tidak ada yang baik yang bisa terjadi.
Pengecualian yang mungkin adalah tugas-tugas otomatis yang dilakukan hanya ketika Anda, pengguna, melakukan tindakan tertentu. Intinya, mereka hanya membuat manajemen tugas manual lebih mudah bagi Anda. Aplikasi seperti Tasker atau Llama dapat digunakan untuk mengakhiri aktivitas saat Anda berganti aplikasi, misalnya, memastikan mereka tidak tinggal di latar belakang. Instruksi untuk Llama:
Buat yang baru
Peristiwa
. Tambahkan kondisi yang disebutAplikasi Aktif
, dan pilih statusnyaAplikasi berhenti atau di latar belakang
. Pilih aplikasi yang ingin Anda fokuskan. Selanjutnya, tambahkanTindakan
. MemilihKill Application (hak akses root)
, lalu pilih aplikasi Anda lagi.Sekarang, setiap kali Anda meninggalkan aplikasi, Llama akan membunuhnya.
Mengedit Autostarts dan Intents
Seperti yang disebutkan di atas, beberapa aplikasi mungkin mulai saat mereka menerima Intents (kejadian sistem). Dengan menggunakan aplikasi seperti Izin Ditolak Anda dapat mengubah aplikasi izin apa yang dapat diminta, yang pada gilirannya membatasi acara mana yang dapat mereka terima.Atau Anda dapat menggunakan aplikasi seperti Autostarts untuk mengedit secara spesifik Intent mana yang akan dikirim ke aplikasi mana. Untuk kedua solusi, Anda memerlukan akses root.
Pilihan lain:
- Manajer Autorun
- Manajer Aplikasi Gemini
(Autostarts adalah perangkat lunak bebas / open-source, juga tersedia dari f-droid.)
PERINGATAN: Ini dapat menyebabkan aplikasi berhenti bekerja atau menghambatingin fungsionalitas. Lanjutkan dengan hati-hati, terutama dengan aplikasi sistem yang penting.
Aplikasi Pembekuan
Anda dapat menggunakan aplikasi seperti Titanium Backup atau App Quarantine untuk menyelesaikan aplikasi pembekuan sehingga mereka tidak dapat berjalan sama sekali. Jika Anda ingin menggunakannya, Anda harus membekukannya terlebih dahulu.
PERINGATAN: Melakukantidak lakukan ini dengan aplikasi sistem penting! Perangkat Anda mungkin gagal untuk boot.
Masukkan Aplikasi ke Hibernasi
Greenify (membutuhkan Android 4.0+ dan ROOT privilege) menggunakan pendekatan berbeda yang disebut "Hibernation", dari "Pembekuan" tradisional.
Anda dapat dengan aman melakukan hibernasi pada setiap aplikasi non-sistem yang tidak ingin Anda jalankan secara diam-diam (melalui layanan tetap, penerima siaran, alarm dan sebagainya), secara efektif setara dengan "pembekuan", sambil tetap menjaga semua pintu masuknya (ikon peluncur, target berbagi, dll) berfungsi penuh ketika Anda menjalankannya dengan jelas, tanpa perlu membekukannya terlebih dahulu.
PERINGATAN: Melakukantidak hibernate aplikasi jam alarm, aplikasi pesan instan, dan aplikasi lain yang fungsi dasarnya bergantung pada mekanisme latar belakang (pengatur waktu, acara sistem, "push", dll) untuk bekerja.
Garis bawah
Android dirancang untuk menangani pengelolaan aplikasi untuk Anda. Dalam semua kasus kecuali yang paling ekstrim, Anda tidak perlu khawatir tentang itu. Ketika ada masalah, kami sarankan Anda untuk mencari solusi yang paling sederhana - mencopot pemasangan. Semua solusi lainnya adalah peretasan seputar apa yang dirancang Android untuk dilakukan. Mungkin suatu hari Android akan memiliki dukungan resmi untuk mengelola layanan tetapi, hingga saat itu, berhati-hatilah.
Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.