Bagaimana saya boleh menghentikan aplikasi daripada berjalan di boot pada OS Android?
Adakah perlu untuk memastikan senarai aplikasi startup dan berjalan anda bersandar dan bermakna pada OS Android, dan jika ya, bagaimana anda boleh meletakkan brek pada aplikasi permulaan berat?
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan Peminat Android - satu bahagian dari Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Soalan
Pembaca penggemar Android Scott Severance ingin tahu tentang menjinakkan rutin permulaan Androidnya:
Apabila telefon saya dimulakan terdapat beberapa aplikasi / perkhidmatan yang berjalan di latar belakang yang saya lebih suka tidak. Dan apabila saya menekan butang Laman Utama semasa menggunakan aplikasi, aplikasi itu biasanya masuk ke latar tanpa keluar. Bagaimana saya boleh menghentikan aplikasi ini daripada berjalan?
Apa penyelesaiannya dan menghentikan mereka selalu kaedah yang paling berkesan?
Jawapan
Penyumbang SuperUser Matthew Read menawarkan rincian terperinci mengapa ini tidak penting sama seperti Scott percaya, dan bagaimana Android berbeza dari sistem operasi lain berkenaan dengan aplikasi permulaan dan proses latar belakang:
Perkara Pertama Pertama
Anda mungkin mempunyai beberapa kelemahan tentang cara kerja Android dan apa yang berlaku apabila perkhidmatan berjalan atau aplikasi berada di latar belakang. Lihat juga: Adakah saya benar-benar perlu memasang pengurus tugas?
Kebanyakan aplikasi (mis., Yang anda luncurkan secara manual) mempunyai Aktiviti semasa mereka dimasukkan ke latar belakang apabila anda bertukar ke aplikasi lain atau skrin utama. Aktiviti mengambil sedikit memori, supaya anda boleh kembali ke aplikasi dan mengambil tempat yang anda tinggalkan. Aktiviti biasanya tidak dapat menjalankan pengiraan di latar belakang, jadi tiada CPU atau bateri digunakan untuk mereka. Jika hayat bateri atau prestasi CPU adalah kebimbangan anda, anda tidak perlu bimbang tentang aplikasi ini! Anda tidak perlu risau tentang ingatan, sama ada; Android secara automatik akan membunuh apl dan membebaskan memori jika sistem sedang berjalan rendah.
Jika aplikasi di latar belakang menjalankan perkhidmatan, itu mungkin kisah yang berbeza. Perkhidmatan yang direka dengan baik menghabiskan sebahagian besar masa mereka tidur, bangun untuk pemeriksaan sekali-sekala (misalnya pemberitahuan media sosial baru). Walau bagaimanapun, perkhidmatan yang direka dengan kurang baik mungkin lebih sering dijalankan atau melakukan operasi penyegerakan yang anda tidak mahu, mempengaruhi hayat bateri dan penggunaan data anda. Sekiranya anda mempunyai perkhidmatan penyangak, anda mungkin ingin mencuba satu penyelesaian di bawah.
Penyelesaian
Sekiranya anda pasti mahu menghentikan aplikasi ini pada semua kos, anda boleh mencuba kaedah ini.
Nyahpasang
Apabila aplikasi melakukan sesuatu yang anda tidak suka, sama ada berjalan di latar belakang pada permulaan atau sesuatu yang lain, pilihan pertama anda adalah untuk menyahpasangnya. Masalah selesai! Anda boleh mengalih keluar apl sistem jika anda mempunyai akar, paling mudah dengan Titanium Backup, tetapi berhati-hati untuk mengalih keluar pembekal pembawa pembawa dan bukan aplikasi sistem kritikal.
Bagaimanapun, jika anda mahu menggunakan aplikasi itu maka ini bukan pilihan: teruskan membaca.
Ping Pemaju
Beberapa daemon yang paling hebat yang datang dengan Android adalah perkhidmatan yang berjalan di latar belakang tanpa sebab atau apabila pemeriksaan selang mudah dengan AlarmManager Android akan mencukupi. Kita perlu membunuh mereka semua dengan api, dan bukan dengan mengabaikan mereka. Segala-galanya yang tidak melibatkan pembetulan oleh pemaju hanyalah satu hack yang akan menghasilkan kesan sampingan negatif yang lain. Jika anda menghubungi pemaju dengan masalah anda, mereka boleh membetulkan aplikasi dan anda boleh terus menggunakannya secara normal. Itulah kemenangan untuk semua orang yang terlibat.
Aplikasi Membunuh secara manual
Mula-mula, perhatikan bahawa banyak aplikasi akan ditutup sepenuhnya jika anda Keluar daripada mereka dan bukannya menggunakan butang Laman Utama.
Jika anda menjalankan Sandwich Ice Cream atau Jelly Bean, anda boleh masuk ke Tetapan, memukul Aplikasi, dan menutup aplikasi secara manual dengan menabung ke aplikasi yang sedang berjalan. Sebagai alternatif, anda boleh menekan butang Aplikasi Terkini dan leretnya keluar skrin untuk menutupnya. Dalam versi Android yang lebih lama mungkin terdapat Pengurus Tugas terbina dalam yang ditambahkan oleh pengilang untuk mencapai perkara yang sama, atau anda boleh memuat turun aplikasi pengurus tugas untuk melakukannya. Untuk perkhidmatan, lihat
Tetapan -> Aplikasi -> Perkhidmatan
.AMARAN: Lakukan tidak gunakan pembunuh tugas automatik! Pembunuh tugas automatik berjalan di latar belakang (betul-betul apa yang anda tidak mahu) dan membunuh apl apabila mereka mula. Kebanyakan masa ini menjadikan keadaan menjadi lebih teruk, kerana aplikasi sering menggunakan lebih banyak sumber apabila mereka bermula berbanding ketika mereka sedang duduk terbiar. Perkhidmatan yang dijalankan secara automatik dan dimulakan semula oleh sistem akan dibunuh berulang-ulang, membuang-buang bateri anda. Begitu juga, aplikasi yang menerima acara sistem yang dikenali sebagai Niat (seperti liputan rangkaian dan perubahan sambungan) akan dibunuh setiap kali mereka mula menerima acara. Tidak ada yang baik boleh datang daripadanya.
Pengecualian mungkin adalah tugas automatik yang dilaksanakan hanya apabila anda, pengguna, melaksanakan tindakan tertentu. Pada dasarnya, mereka hanya membuat pengurusan tugas manual lebih mudah untuk anda. Aplikasi seperti Tasker atau Llama boleh digunakan untuk menamatkan aktiviti apabila anda menukar aplikasi, sebagai contoh, memastikan mereka tidak tinggal di latar belakang. Arahan untuk Llama:
Buat yang baru
Acara
. Tambah keadaan yang dipanggilApl Aktif
, dan pilih statusnyaApp berhenti atau di latar belakang
. Pilih aplikasi yang ingin anda fokuskan. Seterusnya, tambahkanTindakan
. PilihMembunuh Permohonan (keistimewaan root)
, kemudian pilih aplikasinya lagi.Kini, apabila anda meninggalkan aplikasi, Llama akan membunuhnya.
Mengedit Autostarts dan Niat
Seperti yang dinyatakan di atas, sesetengah aplikasi boleh bermula apabila mereka menerima Intents (peristiwa sistem). Dengan menggunakan apl seperti Permissions Denied, anda boleh mengubah aplikasi kebenaran yang boleh meminta, yang seterusnya mengehadkan peristiwa yang boleh mereka terima. Atau anda boleh menggunakan aplikasi seperti Autostarts untuk mengedit secara khusus yang Intents akan dihantar ke aplikasi mana. Untuk kedua-dua penyelesaian, anda memerlukan akses root.
Pilihan lain:
- Pengurus Autorun
- Pengurus App Gemini
(Autostarts adalah perisian percuma / sumber terbuka, juga boleh didapati dari f-droid.)
AMARAN: Ini boleh menyebabkan aplikasi berhenti bekerja atau menghalang mahu fungsi. Teruskan dengan berhati-hati, terutama dengan aplikasi sistem kritikal.
Aplikasi Pembekuan
Anda boleh menggunakan aplikasi seperti Titanium Backup atau App Quarantine untuk menyelesaikan aplikasi beku supaya mereka tidak dapat berjalan sama sekali. Jika anda mahu menggunakannya, anda perlu membebaskannya terlebih dahulu.
AMARAN: Lakukan tidak lakukan ini dengan aplikasi sistem kritikal! Peranti anda mungkin gagal untuk boot.
Letakkan Apl menjadi Hibernasi
Greenify (memerlukan Android 4.0+ dan keistimewaan ROOT) menggunakan pendekatan yang berbeza yang dipanggil "Hibernasi", dari "Pembekuan" tradisional.
Anda boleh hibernate dengan selamat mana-mana aplikasi bukan sistem yang anda tidak mahu berjalan dengan senyap (melalui perkhidmatan yang berterusan, penerima siaran, penggera dan sebagainya), dengan berkesan bersamaan dengan "beku", sambil tetap menyimpan semua pintu masuk (ikon pelancar, dll) berfungsi sepenuhnya apabila anda melancarkannya, tanpa perlu membekukan terlebih dahulu.
AMARAN: Lakukan tidak hibernate aplikasi jam penggera, aplikasi pemesejan segera dan aplikasi lain yang fungsinya asas bergantung pada mekanisme latar belakang (pemasa, peristiwa sistem, "tolak", dll) untuk berfungsi.
Garisan bawah
Android direka untuk menjaga pengurusan aplikasi untuk anda. Dalam semua tetapi kes-kes yang paling melampau, anda tidak perlu risau. Apabila terdapat masalah, kami menasihatkan anda untuk pergi untuk penyelesaian yang paling mudah - menyahpasang. Semua penyelesaian lain adalah hacks di sekitar apa yang direka oleh Android untuk dilakukan. Mungkin satu hari nanti Android akan mendapat sokongan rasmi untuk menguruskan perkhidmatan tetapi, sehingga itu, berhati-hati.
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.