Mengapa tablet tidak masuk ke mode tidur? Mode tidur di Android: apa itu dan bagaimana cara mengaturnya. Cara menonaktifkan layar tertidur di aplikasi menggunakan program Stay Alive

Ada metode universal untuk meningkatkan waktu pengoperasian perangkat seluler

Ponsel terus ditingkatkan, diturunkan bobotnya, menjadi lebih tipis, prosesornya menjadi lebih bertenaga, dan layarnya menjadi lebih besar. Dan dengan semua kemajuan teknologi ini, beban baterai semakin meningkat.

Produsen ponsel terus berupaya memperpanjang masa pakai baterai perangkat mereka. Namun untuk penggunaan sehari-hari, baterainya juga rata-rata bertahan satu hingga dua hari tanpa diisi ulang. Selain itu, fungsionalitas perangkat, intensitas sumber daya program, dan frekuensi penggunaan telepon juga meningkat. Ini semua menyebabkan penipisan baterai lebih cepat. Cukup dengan meluncurkan beberapa program di ponsel Anda, menjelajahi Internet selama beberapa jam, dan baterai akan mengingatkan Anda sendiri dengan meminta untuk diisi ulang.

Pada saat yang sama, ada metode universal tertentu untuk meningkatkan masa pakai baterai perangkat seluler. Mari kita lihat metode ini lebih terinci.

1. Menonaktifkan opsi Kecerahan Otomatis. Saat dalam mode Kecerahan Otomatis, ponsel menyesuaikan kecerahan layar dengan tingkat cahaya di tempat Anda berada pada saat tertentu. Pada saat yang sama, fungsi berguna seperti itu secara umum hanya dibutuhkan jika Anda sering berpindah-pindah, dan karenanya, intensitas pencahayaan berubah (jalan - transportasi - kantor, dan sebagainya). Jika Anda menghabiskan sebagian besar waktu di ruangan dengan tingkat pencahayaan stabil, ada baiknya Anda mematikan mode “Kecerahan Otomatis”. Atur mode kecerahan yang paling sesuai dan nyaman bagi Anda; Anda mungkin harus mengurangi secara signifikan mode kecerahan yang diatur secara otomatis oleh ponsel Anda. Dan semua itu karena sensor kontrol cahaya standar mengubah mode lampu latar layar meskipun tidak diperlukan. Sensor cahaya dalam mode nyata bereaksi terhadap bayangan yang jatuh di layar ponsel, silau cahaya, cahaya dari monitor komputer, dan perlengkapan pencahayaan. Dan efek ini terjadi terus-menerus hingga layar ponsel menyala dan tidak otomatis masuk ke mode tidur atau mode kunci otomatis. Dan ini, tentu saja, adalah kerja sensor, konsumsi energi, prematur, dan percepatan pengosongan baterai ponsel.

2. Nonaktifkan mode "Rotasi layar otomatis".. Fungsi yang berguna ini juga tidak akan dibutuhkan setiap saat; pada saat yang sama, akselerometer - sensor di ponsel yang merespons memutar ponsel dari posisi horizontal ke vertikal dan sebaliknya, akan menghabiskan banyak energi, yang mana dapat digunakan untuk percakapan telepon yang lebih penting dan sering kali diperlukan.

3. Kurangi waktu kunci layar otomatis(mungkin ada item "batas waktu layar" di pengaturan). Secara default, telepon dari toko biasanya memiliki waktu tunggu satu menit. Artinya, setelah satu menit tidak aktif, ponsel masuk ke mode tidur, mode siaga, dan layar otomatis mati dan terkunci. Penting untuk dipahami bahwa semakin pendek interval antara masuk ke mode tidur, semakin hemat konsumsi energi ponsel.

4. Bersihkan RAM ponsel. Setelah mengerjakan aplikasi telepon apa pun, jangan lupa untuk menutupnya. Dengan sisa RAM ponsel, aplikasi terus menggunakan sumber daya sistem perangkat, sehingga menghabiskan daya baterai dan mengurangi masa pakai baterai perangkat. Pernyataan serupa berlaku untuk apa yang disebut “wallpaper hidup” yang terpasang.

5. Saat bekerja pada perangkat dengan layar Amoled Akan bermanfaat untuk memasang wallpaper hitam polos di layar Anda. Di Amoled, konsumsi daya secara langsung bergantung pada tingkat kecerahan layar. Layar seperti itu memerlukan lebih banyak energi, jika wallpaper terang dan terang dipasang, layar tersebut mengonsumsi lebih banyak energi daripada opsi kristal cair. Kurangi kecerahan layar dan gunakan latar belakang screensaver yang gelap.

6. Ubah mode pembaca di perangkat menjadi “malam”(atau inversi). Membaca buku atau teks lainnya langsung dari layar ponsel sangat menguras energi. Namun, di sini Anda bisa menggunakan sedikit trik. Inversi akan mengganti latar belakang layar menjadi hitam, sedangkan font akan berubah menjadi putih. Jadi, kita akan memenuhi syarat dari paragraf sebelumnya. Layar yang gelap akan menggunakan daya yang lebih sedikit dibandingkan layar putih, seperti selembar kertas.

7. Nonaktifkan modul Bluetooth dan Wi-Fi. Perangkat modern memiliki fungsi untuk mematikan modul ini secara otomatis, tetapi modul tersebut hanya dimatikan saat perangkat masuk ke mode tidur. Oleh karena itu, lebih aman untuk menonaktifkannya secara manual. Demikian pula saat tidak menggunakan perangkat, nonaktifkan semua layanan online, surel. Menghemat daya baterai juga bermanfaat dengan menonaktifkan semua pengingat dan pesan sistem. Putuskan sambungan perangkat dari jaringan 3G. Pengoperasian sederhana seperti itu akan memperpanjang pengoperasian ponsel tanpa mengisi ulang selama beberapa jam.

8. Matikan getaran dan umpan balik getaran pada ponsel Anda. Motor getar yang menggerakkan ponsel menghabiskan cukup banyak daya baterai, mematikan getaran tidak akan menimbulkan banyak ketidaknyamanan bagi pengguna, sekaligus memungkinkan Anda menggunakan ponsel lebih lama.

9. Ikuti rekomendasi produsen ponsel kondisi suhu . Suhu yang nyaman, dan untuk telepon berkisar antara 15 - 25 derajat, akan memperpanjang umur baterai, mengurangi laju pengosongan baterai secara acak, dan mencegah kegagalan fungsi pada perangkat.

10. Instal aplikasi tambahan, memungkinkan siklus penuh pengisian ulang baterai dengan arus rendah. Misalnya, BatteryDoctor, program ini menerapkan kontrol yang cermat terhadap konsumsi baterai, dan ini memiliki efek positif pada masa pakai baterai ponsel dengan sekali pengisian daya.

Oleh karena itu, tip yang diusulkan, yang dapat diakses oleh semua orang, akan menjamin perpanjangan pengoperasian ponsel tanpa mengisi ulang hingga empat atau bahkan enam jam.

Pelayanan- aplikasi ini memungkinkan Anda mengidentifikasi dan menghibernasi proses dan layanan latar belakang. Kekuatan prosesor ponsel cerdas dan tablet kita, serta resolusi layarnya, tumbuh pesat, dan seiring dengan itu, masa pakai baterai perangkat seluler akan menurun, menjadikan setiap persen daya baterainya berharga bagi pengguna. kita.

Namun kebetulan juga tablet atau ponsel cerdas yang sebelumnya bekerja selama beberapa hari tanpa mengisi ulang baterainya tiba-tiba menjadi terasa lebih lambat dan mulai meminta untuk diisi dayanya setelah hanya setengah hari penggunaan yang tidak terlalu intensif. Masalahnya, paling sering, terletak pada beberapa aplikasi yang aktif berjalan, “menghabiskan” daya baterai meski berada di latar belakang. Dan bagaimana cara mengatasi masalah ini?

Dalam kasus seperti itu, banyak dari kita telah lama dan berhasil menggunakan aplikasi Greenify, yang secara otomatis dapat menentukan aplikasi mana yang tersedia di ponsel cerdas atau tablet Anda yang menjadi penyebab meningkatnya pengurasan baterai, serta memperlambat pengoperasiannya, setelah itu Anda dapat menonaktifkannya. Baru-baru ini Greenify memiliki pesaing baru yang cukup serius - sebuah aplikasi dari pengembang Francisco Franco, yang disebutnya Servicely.

Agar aplikasi ini berfungsi, Anda memerlukan hak root pada perangkat Anda: Servicely tidak hanya dapat menghentikan aplikasi yang telah Anda instal, tetapi juga layanan sistem yang menyebabkan peningkatan beban pada prosesor ponsel cerdas atau tablet Anda. Menurut beberapa pengguna awal, Servicely mengatasi tugas ini, terkadang bahkan lebih efektif daripada pesaingnya yang terkenal, Greenify.
Unduh aplikasi Servicely untuk Android Anda dapat mengikuti tautan di bawah ini.

Pengembang: Francisco Franco
Peron: Android 5.0 dan lebih tinggi
Bahasa antarmuka: Bahasa Inggris
Status: Pro (Versi lengkap)
Akar: Wajib

Perkenalan

Seperti yang sudah diketahui semua orang, smartphone berbasis OS Android dibedakan berdasarkan ketidaksukaannya terhadap baterai. Atau sebaliknya, rasa cinta yang semakin meningkat, yang terkadang membuat Anda bertanya-tanya ke mana perginya daya baterai sebanyak itu jika smartphone hanya tergeletak di atas meja. Dapat dimengerti, dan bahkan sampai batas tertentu dapat dimaafkan, jika kita berbicara tentang menghabiskan daya baterai ketika pengguna melakukan beberapa tugas “berat” dan boros energi pada ponsel cerdas. Namun tidak ada gunanya sama sekali jika gadget yang tergeletak sendirian diam-diam menghabiskan baterai Anda, dan saat dibutuhkan untuk bekerja, gadget tersebut memperingatkan Anda tentang perlunya menghubungkannya. Pengisi daya. Meningkatnya perhatian pada baterai dalam mode standby pada bagian smartphone biasanya disebabkan oleh perangkat lunak atau proses sistem yang tidak memungkinkan prosesor untuk tenang dan masuk ke mode hibernasi.

Agar tidak bingung memikirkan yang mana dari ratusan program terinstal yang tiba-tiba mulai menunjukkan minat yang tidak sehat pada baterai Anda, memaksa gadget untuk menganggur ketika Anda secara naif percaya bahwa ponsel cerdas sedang tidur, ada baiknya Anda menggunakan program khusus untuk mengontrol perangkat lunak dan proses yang diinstal. Dan untuk melakukan ini dengan cukup sederhana, bahkan tanpa memahami grafik, istilah, dan omong kosong spesifik lainnya yang tidak ada hubungannya dengan rata-rata pengguna, ada baiknya menggunakan program yang lebih sederhana untuk tujuan tersebut.

Penampilan dan fungsionalitas

Detektor tidur kami untuk ponsel pintar cukup sederhana. Kelihatannya cukup sederhana dan intuitif bahkan pada saat bahasa programnya murni bahasa Inggris.

Saat kita meluncurkan programnya, kita dibawa ke tab utama, yang merupakan daftar program yang sering atau tidak sering membangunkan ponsel cerdas Anda. Pada panel atas sebelah kiri terdapat icon program berupa baterai dengan kepala Android terkenal, sedikit ke kanan terdapat icon untuk memilih preferensi. Ikon pertama (berubah tergantung pada penyortiran program dan proses yang dipilih) membuka menu di mana Anda dapat memilih kriteria untuk mengurutkan daftar program di bawah ini.

Terlihat dari screenshot, secara total kita dapat mengidentifikasi program atau proses yang paling sering menyebabkan prosesor atau layar smartphone terbangun, atau program yang mencegah smartphone masuk ke mode deep sleep. Sekilas tentang mode ini khusus bagi yang belum mengetahuinya. Ini adalah kemampuan ponsel pintar Android untuk mengurangi frekuensi prosesor dalam mode siaga, bukan untuk merespons aplikasi latar belakang yang tidak memerlukan perhatian Anda (seperti berbagai pesan instan), yang pada dasarnya adalah tidur nyenyak.

Firmware dan program yang dioptimalkan dengan baik, yang juga dioptimalkan dengan baik, idealnya mengurangi konsumsi ponsel cerdas dalam mode tidur hingga tidak lebih dari 1-2 persen baterai dalam 8 jam atau lebih. Saya telah mengujinya berulang kali pada berbagai firmware dan dengan perangkat lunak terinstal yang berbeda, jadi saya dapat dengan yakin mengatakan bahwa ponsel pintar Android tidak dapat menghabiskan satu persen pun baterai dalam mode siaga dalam 8-9 jam.

Tapi apa yang bisa Anda lakukan, Anda tidak selalu seberuntung itu, dan Anda harus mencari “pahlawan acara ini”, yang lucunya disebut “program bangun” di detektor kami. Seperti yang sudah Anda pahami, terjemahan dalam program ini kemungkinan besar adalah buatan mesin, di beberapa tempat bisa membuat Anda tersenyum, tapi entah kenapa sama sekali tidak mengganggu. Mungkin karena Anda tidak terlalu memperhatikan teksnya, tetapi segera mulai mencari perangkat lunak dan proses yang bermasalah dalam daftar yang dibuat.

Tapi saya sedikit terganggu, mari kita pelajari programnya lebih jauh.

Ikon kedua di sisi kanan bilah atas memungkinkan Anda mengurutkan daftar aplikasi dan proses berdasarkan abjad, berdasarkan berapa kali program atau proses diluncurkan, atau berdasarkan penggunaannya. Sejujurnya, saya masih tidak mengerti perbedaan signifikan antara dua metode pengurutan terakhir.

Mengantisipasi pertanyaan - mengapa program ini diperlukan, saya jelaskan bahwa setelah mengidentifikasi program atau proses yang mencegah ponsel cerdas untuk tertidur lelap, pengguna harus memutuskan sendiri apa yang harus dilakukan. Tidak banyak pilihan, baik menghapus program dan menginstal analognya, atau mencoba berbagai pembersihan dan optimalisasi sistem, atau menginstal ulang program. Singkatnya, Anda tidak pernah bisa mengatakan apa sebenarnya yang akan membantu dalam setiap kasus tertentu; Anda harus mencoba tindakan yang tidak terlalu radikal terlebih dahulu, namun jika Anda masih melihat bahwa program tersebut mengganggu tidur ponsel cerdas Anda, jangan ragu untuk menghapusnya.

Pengaturan dan hal-hal kecil lainnya dalam program

Sebenarnya, program ini tidak memiliki banyak pengaturan. Wah, hampir tidak ada satu pun di sana. Awalnya saya berpikir untuk tidak menyorot item ini secara terpisah, tetapi kemudian saya memutuskan bahwa itu akan lebih nyaman, karena selain pengaturan ada beberapa poin menarik lainnya.

Pengaturan pertama yang tersedia adalah kemampuan untuk mengaktifkan tampilan proses sistem yang menggunakan baterai ponsel cerdas Anda dalam mode tidur. Tampaknya mengapa itu diperlukan? Dan di sini kita membutuhkannya. Kadang-kadang, jarang, tetapi itu terjadi, setelah beberapa saat pengguna mulai mengalami masalah dengan baterai, yang benar-benar meleleh di depan mata kita. Selain itu, menurut jaminannya, dia tidak menginstal program pihak ketiga atau menghapus semua yang dia instal dari perangkat lunak yang belum diuji. Namun baterainya masih banyak dikonsumsi. Di sinilah pengaturan dalam program ini berguna. Kebetulan dengan segala kelebihannya, OS Android sangat kurang stabil. Dan salah satu manifestasinya adalah kegagalan mendadak dari setiap proses sistem di firmware. Hasilnya bisa sangat berbeda, mulai dari antarmuka yang tersendat dan perlambatan saat menjalankan tugas hingga peningkatan konsumsi baterai yang telah disebutkan. Anda tidak dapat menentukannya sendiri, itulah sebabnya fungsi dalam program ini sangat berguna. Dan karena prosesnya bersifat sistemik dan tidak ada yang perlu dihapus untuk menyelesaikan masalah, yang tersisa hanyalah mem-flash atau mengatur ulang sistem ke pengaturan aslinya. Prosedurnya tidak rumit, tapi siapa yang melakukannya sembarangan hanya karena curiga. Jadi kami menyalakan tampilan proses sistem di detektor kami, melihat salah satu dari proses tersebut tiba-tiba mulai mematikan baterai, dan membuat keputusan.

Pengaturan selanjutnya menyangkut statistik waktu pengoperasian smartphone setelah pengisian daya dimatikan. Seperti yang Anda lihat dari tangkapan layar di atas, Anda tidak dapat mengaktifkannya di versi terjemahan program, karena tidak ada kotak centang di seberangnya. Untungnya, pengalaman menerjemahkan program membantu, dan mencurigai bahwa karena panjangnya kata, penulis tidak memiliki cukup ruang dalam mode vertikal untuk kotak centang ini, kami mengubah ponsel cerdas menjadi lanskap.

Dan pengaturannya langsung muncul, untungnya kalimat panjang ini pas di layar (walaupun pertanyaannya adalah apakah itu akan cocok dengan lanskap di perangkat dengan layar lebih kecil dari saya). Ditambah dengan kualitas terjemahan yang sangat rendah, yang masih bisa dimaafkan, hal ini bertentangan dengan program. Tinggalkan penulisnya versi bahasa Inggris atau minta seseorang untuk menyiapkan terjemahan yang kompeten - itu akan jauh lebih baik.

Pengaturan terakhir yang tersedia bagi pengguna berkaitan secara khusus dengan penampilan program dan tidak membawa sesuatu yang berguna. Setidaknya untuk pengguna layar Amoled, yang dikontraindikasikan pada banyak warna putih di layar.

Dengan menggunakan tombol "Ubah Tema" Anda dapat mengubah tema program menjadi gelap atau terang, sesuai selera Anda.

Apa lagi yang dapat Anda temukan di Pengaturan? Ya, sebenarnya, tidak ada hal lain yang menarik.

Jika Anda memerlukan widget untuk program ini, Anda dapat membelinya dari bagian ini. Anda juga dapat membeli semacam Basis Solusi untuk itu. Entah databasenya apa, saya hanya bisa berasumsi kalau ini kumpulan tips hemat energi atau semacamnya. Apakah layak menghabiskan uang Anda untuk itu, terserah Anda untuk memutuskan, tetapi saya akan berpikir ratusan kali tentang sesuatu, dan Internet sudah penuh dengan saran dan solusi gratis untuk masalah ini. Tapi saya menyukai item FAQ dengan penjelasan tentang cara kerja program.

Meskipun terjemahannya, seperti keseluruhan programnya, masih kurang, semuanya relatif jelas dan bisa sangat berguna bagi pemula yang baru pertama kali menggunakan ponsel pintar Android. Setidaknya sebagai bahan informasi, agar lebih jelas harus mencari ke arah mana jika terjadi masalah konsumsi baterai yang meningkat, dan tidak langsung terburu-buru membawa smartphone ke toko karena tidak berfungsi dengan baik.

Di sini Anda juga dapat menilai program, mengetahui versinya, dan menulis ke pengembang. Itu saja. Pada prinsipnya, program ini memenuhi tujuan utamanya dengan sempurna, jadi Anda tidak memerlukan apa pun lagi. Sebaliknya menurut saya, ada sesuatu yang berlebihan berupa kemungkinan mengganti tema atau membeli widget dengan basis.

Pesaing

Saya tidak akan menulis apa pun tentang pesaing di sini. Hanya karena saya tidak mengerti maksudnya. Program ini mengatasi tujuannya dengan sempurna, gratis, tidak memuat RAM dan praktis tidak menghabiskan baterai itu sendiri. Hampir tidak ada gunanya mencari yang baik dari yang baik, tetapi jika Anda masih merasa gatal, Anda dapat mencoba BetterBatteryStats. Benar, ini berbayar dan memerlukan akses root agar dapat berfungsi penuh. Secara umum, Google Play penuh dengan program yang mirip dengan detektor Wakelock, namun sangat sedikit di antaranya yang benar-benar layak untuk dipertimbangkan. Dan tidak ada gunanya memeriksa semuanya jika ada program yang sederhana dan cukup berfungsi.

Nilai

10 poin. Dimungkinkan untuk mengurangi skor satu poin karena terjemahan yang buruk (yang juga menyebabkan penyertaan pengaturan), tetapi saya tidak akan melakukan ini, karena dalam hal ini terjemahan adalah hal kesepuluh dalam program, itu benar tidak mempengaruhi kerjanya dengan cara apapun dan tidak mengganggu, namun pengaturannya Anda dapat mengaktifkannya dengan memutar layar ke lanskap. Meskipun saya berharap terjemahannya akan diperbaiki di versi mendatang, penulis tidak boleh melupakan sisi estetika dari masalah ini. Dan mengingat program ini sering diupdate, menurut saya ini bukanlah pertanyaan yang panjang. Jadi 10 dari 10, dari semua yang dicoba sebelumnya, program ini adalah yang paling nyaman dan mudah digunakan, jadi saya dapat dengan aman merekomendasikannya untuk instalasi bahkan kepada pengguna pemula.

Secara default, mode tidur, yaitu layar mati saat tidak aktif di smartphone Android, terjadi setelah 30 atau 60 detik. Biasanya, ini lebih dari cukup bagi sebagian besar pengguna, dan mematikan layar akan menghemat daya baterai. Namun terkadang waktu tersebut tidak cukup sehingga Anda perlu menambah waktu sebelum memasuki mode tidur. Bagaimana cara melakukannya? Sekarang Anda akan mengetahui segalanya.

Nonaktifkan tidur layar hingga 30 menit

Pada sebagian besar Ponsel pintar Android Waktu maksimum tidak aktif sebelum layar mati adalah 30 menit. Jika angka-angka ini cukup untuk Anda, Anda hanya perlu mengubah pengaturannya.

Buka bagian pengaturan.

Buka bagian "Layar".

Temukan baris “Mode tidur”, ketuk di atasnya.

Pilih periode maksimum ketidakaktifan pengguna sebelum layar masuk ke mode tidur.

Semua. Jika perlu, waktu dapat diubah kapan saja.

Bagaimana cara menonaktifkan mode tidur sepenuhnya (lebih dari 30 menit)?

Jika layar mati saat tidak ada aktivitas selama lebih dari 30 menit, Anda harus menginstal aplikasi pihak ketiga.

Buka Pasar Bermain.

Tulis dalam pencarian layar hidup, klik tombol cari.

Pilih aplikasi, baca ulasan, instal.

Mari kita ambil “Layar Tetap” dari Aplikasi Seluler Aktif sebagai contoh.

Instal dan luncurkan. Kami memilih aplikasi yang layarnya tidak boleh menjadi gelap, ketuk aplikasi tersebut dan lihat ikon yang sesuai.

Aplikasi ini tidak boleh mematikan layar saat tidak ada aktivitas pengguna sama sekali. Aplikasi serupa lainnya, yang juga dapat Anda instal dari Play Market, bekerja dengan cara yang hampir sama.

Christopher Burung

Manajemen daya di sistem operasi Android - kunci tidur

Banyak orang mungkin pernah menghadapi situasi di mana perangkat seluler tidak dapat bekerja dengan satu kali pengisian daya baterai sehari penuh. Semua orang memahami ketidaknyamanan situasi ketika, pada akhir hari kerja, telepon berubah menjadi batu bata yang tidak berguna. Aplikasi modern memungkinkan untuk melakukan tugas-tugas di ponsel cerdas yang sebelumnya membutuhkan komputer. Namun jika kita membandingkan ponsel cerdas dengan PC, karena ukurannya yang jauh lebih kecil, kapasitas baterainya juga jauh lebih rendah. Jadi, ponsel pada dasarnya harus memiliki fungsi laptop, tetapi pada saat yang sama - dan ini adalah persyaratan yang sangat ketat - ponsel harus bekerja dengan daya baterai untuk waktu yang cukup lama tanpa mengisi ulang.

Android dan sistem operasi seluler lainnya telah mencapai masa pakai baterai yang lama dengan menggunakan model manajemen daya yang agresif. Setelah beberapa waktu menggunakan telepon, layar mati dan CPU masuk ke mode daya rendah. Jadi, saat ponsel tidak digunakan, sangat sedikit energi yang terpakai. Berkat pendekatan ini, ponsel dapat bekerja dalam mode standby tanpa mengisi ulang selama beberapa hari. Manajer daya Android dibuat berdasarkan prinsip yang cukup logis berikut ini: ketika layar mati, CPU juga mati.

Namun pengembang Android telah menyediakan kemampuan untuk mencegah perangkat yang menjalankan OS ini memasuki mode tidur. Dalam beberapa kasus, Anda mungkin ingin CPU tetap aktif meskipun layar mati, atau Anda mungkin ingin mencegah layar mati secara otomatis saat melakukan tugas tertentu. Untuk tujuan ini, pengembang Google* telah menyertakan apa yang disebut kunci tidur di PowerManager API. Aplikasi yang perlu menghindari perangkat tertidur dapat memanfaatkan pemblokiran ini. Meskipun sistem memiliki kunci tidur yang aktif, perangkat tidak akan dapat "tidur", yaitu masuk ke mode siaga (sampai kunci dilepas). Saat menggunakan kunci tidur, penting untuk dipahami bahwa Anda perlu melepas kunci ini dengan benar saat tidak diperlukan. Jika tidak, baterai perangkat akan cepat habis: lagi pula, perangkat tidak akan dapat kembali ke kondisi konsumsi daya berkurang.

Artikel ini menjelaskan beberapa aplikasi Android yang menggunakan kunci tidur di Android 4.0. Artikel ini juga menjelaskan aplikasi "Wakelocks" dari kumpulan SDPSamples untuk mendemonstrasikan penerapan kunci tidur dalam kode.

Menggunakan kunci tidur dengan aplikasi

Pada sistem Android, Anda dapat melihat layanan mana yang menahan kunci tidur dan mencegah sistem memasuki salah satu mode hemat daya. File /proc/wakelocks pada perangkat berisi daftar layanan dan driver yang menggunakan kunci tidur. Dengan memantau isi file /sys/power/wake_lock (memerlukan akses root), Anda dapat melihat apakah ada kunci CPU dan layanan mana yang menahan kunci wakelock2. Saya dapat mencatat beberapa kasus penggunaan kunci pada smartphone Galaxy Nexus saya yang menjalankan Android 4.0:

Meja: Menggunakan kunci tidur dengan aplikasi stok Android

Aplikasi YouTube dan Musik adalah contoh bagus penggunaan pemblokiran tidur pada tingkat yang berbeda. Aplikasi YouTube mengambil alih kunci tidur saat pengguna menonton video streaming. Selama seluruh pemutaran video, layar tetap menyala (terlepas dari parameter layar yang diatur dalam sistem). Namun jika pengguna menekan tombol daya selama pemutaran, perangkat akan masuk ke mode tidur: layar akan mati dan pemutaran audio dan video akan berhenti. Aplikasi Musik menggunakan kunci tidur yang berbeda saat memutar audio. Pengaturan layar tidak berubah, sehingga layar perangkat akan mati sesuai konfigurasi. Namun meski layar mati, sleep lock akan mencegah CPU mati sehingga pemutaran musik tetap berjalan meski pengguna menekan tombol power.

Memilih jenis kunci

Sebelum Anda mulai menulis kode kunci tidur, Anda perlu memahami jenis kunci tidur apa saja yang ada sehingga Anda dapat memilih jenis yang paling sesuai untuk digunakan dalam aplikasi Anda. Android PowerManager API menjelaskan berbagai tanda kunci yang tersedia yang mengubah status daya perangkat:

Arti benderaCPULayarLampu latar papan ketik
PARTIAL_WAKE_LOCKPadaMatiMati
SCREEN_DIM_WAKE_LOCKPadaGelapMati
SCREEN_BRIGHT_WAKE_LOCKPadaKecerahan penuhMati
LENGKAP_BANGUN_KUNCIPadaKecerahan penuhKecerahan penuh

Meja: Dari API Android PowerManager.

Harap dicatat bahwa kunci tidur secara signifikan mengurangi masa pakai baterai perangkat Android, jadi kunci tidur tidak boleh digunakan jika Anda dapat melakukannya tanpa kunci tidur tersebut. Jika memungkinkan, mereka harus disingkirkan sesegera mungkin.

Aplikasi yang menggunakan pemblokiran tidur harus meminta izin khusus untuk melakukannya. Hal ini dilakukan dengan menerapkan izin android.permission.WAKE_LOCK di file manifes aplikasi. Artinya, meskipun pengguna memasang aplikasi pemblokir tidur menggunakan Google Play, pengguna akan menerima peringatan bahwa aplikasi tersebut mengandung komponen yang dapat menghalangi ponsel untuk tidur. Jika Anda ingin mencegah layar meredup selama tindakan aplikasi tertentu, Anda dapat melakukannya dengan cara yang tidak memerlukan izin khusus. WindowManager memiliki variabel, FLAG_KEEP_SCREEN_ON, yang dapat diatur jika metode View aplikasi perlu menjaga layar tetap aktif. Disarankan untuk menggunakan pendekatan ini untuk kontrol layar, karena dampaknya hanya terjadi di dalam aplikasi. Saat pengguna beralih ke aplikasi lain, WindowManager menghapus kunci tidur.

Menjaga layar tetap menyala (dari set SDPSamples)

Aplikasi WakeLock dari SDPSamples menunjukkan bahwa aplikasi dapat menjaga layar tetap menyala menggunakan Window Manager, tanpa menulis kode kunci tidur. Luncurkan aplikasi WakeLock dan pilih item daftar "Win Man Screen On".

Selama bilah status tombol menampilkan teks “Layar TERKUNCI”, layar akan menyala. Jika bilah status tombol berisi teks “Layar TIDAK TERKUNCI”, maka setelah 5 detik tidak ada aktivitas, layar akan mati.

Dalam kode, hal ini dilakukan oleh fungsi screenLockUpdateState() di WakeLockActivity.java dengan menyetel dan menghapus FLAG_KEEP_SCREEN_ON untuk jendela saat ini setiap kali tombol ditekan dan statusnya berubah.

Kekosongan publik screenLockUpdateState() ( if (mIsDisplayLocked) ( ... // perbarui status tampilan getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); ) else ( ... // perbarui status tampilan getWindow().clearFlags(WindowManager .LayoutParams.FLAG_KEEP_SCREEN_ON); ) )

Penerapan pemblokiran tidur

Kunci tidur diimplementasikan dalam aplikasi WakeLock dari set SDPSamples berbagai jenis. Setelah meluncurkan aplikasi WakeLock, pilih salah satu dari 4 jenis kunci tidur: Power Wake Lock Full, Power Wake Lock Bright, Power Wake Lock Dim, dan Power Wake Lock Partial. Keempat opsi ini sesuai dengan 4 tanda kunci tidur yang dijelaskan di API PowerManager. Setiap elemen menunjukkan respons perangkat terhadap upaya mematikan layar setelah 5 detik.

Dengan memantau konten file /sys/power/wake_lock (memerlukan akses root), Anda dapat melihat bahwa hanya kunci tidur PARTIAL_WAKE_LOCK yang dipertahankan setelah menekan tombol daya. Kunci tidur lainnya tidak memungkinkan Anda mematikan layar sepenuhnya: kunci ini terus berfungsi pada tingkat kecerahan tertentu.

Saat menulis kode untuk kunci tidur, Anda harus terlebih dahulu meminta izin untuk menggunakannya dalam manifes AndroidManifest.xml:

Anda kemudian dapat membuat objek WakeLock yang berisi fungsi acquire() dan release() untuk mengelola penguncian tidur. Contoh yang bagus ada di file WakeLockActivity.java:

Kekosongan publik onCreate(Bundel disimpanInstanceState) ( ... mPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); ... mWakeLock = mPowerManager.newWakeLock(mWakeLockState, "UMSE PowerTest"); if (mWakeLock != null) ( mWakeLock. memperoleh(); ... ) dilindungi kekosongan onDestroy() ( if (mWakeLock != null) ( mWakeLock.release(); mWakeLock = null; ) ... )

Kesimpulan

Sleep Lock adalah fitur sistem Android yang memungkinkan pengembang mengubah status daya default perangkat. Bahaya menggunakan kunci tidur di aplikasi adalah menguras baterai Anda sebelum waktunya. Beberapa manfaat nyata dari kunci tidur terlihat jelas di sejumlah aplikasi Google standar, seperti navigasi atau pemutaran musik dan video. Setiap pengembang aplikasi harus membuat keputusannya sendiri mengenai apakah pemblokiran tidur tepat atau tidak.

tentang Penulis

Christopher Bird memulai karirnya di Intel SSG pada tahun 2007 dan terlibat dalam pembangunan ekosistem Atom pada ponsel dan tablet.

Bahan referensi

2 LWN – “Wakelocks dan masalah yang tertanam”: http://lwn.net/Articles/318611/

Catatan

INFORMASI DALAM DOKUMEN INI DISEDIAKAN UNTUK PRODUK INTEL SAJA. TIDAK ADA LISENSI TERSURAT MAUPUN TERSIRAT, PERSYARATAN ATAU HAK KEKAYAAN INTELEKTUAL LAINNYA YANG DIBERIKAN DI SINI. KECUALI SEPERTI YANG DISEDIAKAN DALAM SYARAT DAN KETENTUAN PENJUALAN PRODUK TERSEBUT, INTEL TIDAK BERTANGGUNG JAWAB ATAS DAN MENOLAK SEMUA JAMINAN, TERSURAT MAUPUN TERSIRAT, SEHUBUNGAN DENGAN PENJUALAN DAN/ATAU PENGGUNAAN PRODUKNYA, TERMASUK KEWAJIBAN ATAU JAMINAN TENTANG KESESUAIANNYA UNTUK TUJUAN, KEUNTUNGAN, ATAU PELANGGARAN TERTENTU - BAIK PATEN, HAK CIPTA ATAU HAK KEKAYAAN INTELEKTUAL LAINNYA.

KECUALI SEPERTI YANG DISETUJUI SECARA TERTULIS OLEH INTEL, PRODUK INTEL TIDAK DIMAKSUDKAN UNTUK DIGUNAKAN DALAM SITUASI DIMANA KEGAGALAN DAPAT MENYEBABKAN CEDERA ATAU KEMATIAN.

Intel berhak melakukan perubahan spesifikasi dan deskripsi produknya tanpa pemberitahuan sebelumnya. Desainer tidak boleh bergantung pada karakteristik yang hilang, atau karakteristik yang diberi tanda “reserved” atau “unspecified”. Fitur-fitur ini dicadangkan oleh Intel untuk penggunaan di masa mendatang dan tidak dijamin tidak ada konflik kompatibilitas. Informasi di dokumen ini dapat berubah tanpa pemberitahuan sebelumnya. Jangan gunakan informasi ini dalam desain akhir.

Produk yang dijelaskan dalam dokumen ini mungkin mengandung kesalahan atau ketidakakuratan yang dapat menyebabkan spesifikasi produk sebenarnya berbeda dari yang dijelaskan di sini. Kesalahan yang sudah teridentifikasi dapat diberikan berdasarkan permintaan. Sebelum melakukan pemesanan, terima versi terbaru spesifikasi dari kantor penjualan Intel setempat atau distributor lokal Anda.

Salinan bernomor dari dokumen yang dirujuk dalam dokumen ini, serta materi Intel lainnya, dapat dipesan dengan menelepon 1-800-548-4725 atau diunduh dari http://www.intel.com/design/literature.htm

Perangkat lunak dan beban yang digunakan dalam pengujian benchmark mungkin telah dioptimalkan untuk mencapai kinerja tinggi pada mikroprosesor Intel. Tes kinerja seperti SYSmark dan MobileMark dilakukan pada sistem komputer, komponen, program, operasi dan fungsi tertentu. Perubahan apa pun pada salah satu elemen ini dapat mengubah hasilnya. Saat memilih produk yang Anda beli, Anda harus berkonsultasi dengan informasi lain dan pengujian kinerja, termasuk pengujian kinerja produk tertentu yang dikombinasikan dengan produk lain.

Dokumen ini dan apa yang dijelaskan di dalamnya perangkat lunak disediakan berdasarkan lisensi dan hanya dapat digunakan dan didistribusikan sesuai dengan ketentuan lisensi.

Intel® dan logo Intel adalah merek dagang Intel Corporation di Amerika Serikat dan negara lainnya.

© Intel Corporation, 2012. Semua hak dilindungi undang-undang.

*Nama lain dan merek dagang mungkin milik pihak ketiga.