Mencegah NetD dari Menghancurkan Soket ketika Perangkat Android Tidak Mengisi
Pengguna Android Marshmallow dan Nougat terkadang melaporkan bahwa Netd menghancurkan soket ketika perangkat mereka tidak mengisi daya. Seringkali Logcat akan menampilkan sesuatu seperti ini:
06-23 12: 38: 17.576 522 2676 Saya Netd: Menghancurkan 3 soket untuk UidRanges {10000-2147483647} skip = {1001 1027 10010 10013 10018 10021 10035 10037 10064 10081} dalam 1.2 ms
Ini sebenarnya sangat mudah untuk diperbaiki, sangat sederhana karena ia berada di bawah kebutaan yang kurang perhatian - melakukan pemecahan masalah dalam metode sementara kehilangan sesuatu di depan mata. Yang benar adalah, pelakunya untuk masalah ini adalah fitur Android Doze yang diperkenalkan di Marshmallow 6.0, dan diperbarui di Nougat.
Mode doze aktif saat perangkat dibiarkan tidak disentuh selama jangka waktu tertentu. Saat Istirahat diaktifkan, perangkat Anda melakukan hal berikut:
- Akses jaringan ditunda.
- Sistem mengabaikan kunci bangun.
- Alarm AlarmManager standar (termasuk setExact () dan setWindow ()) ditangguhkan ke jendela pemeliharaan berikutnya.
- Jika Anda perlu mengatur alarm yang menyala saat dalam Istirahatkan, gunakan setAndAllowWhileIdle () atau setExactAndAllowWhileIdle ().
- Alarm yang disetel dengan setAlarmClock () terus menyala secara normal - sistem keluar dari Tunda sesaat sebelum alarm tersebut menyala.
- Sistem tidak melakukan pemindaian Wi-Fi.
- Sistem tidak mengizinkan adaptor sinkronisasi dijalankan.
- Sistem tidak mengizinkan JobScheduler dijalankan
Jadi di sini, Anda memiliki dua opsi:
Opsi 1: Sesuaikan aplikasi Anda untuk Istirahatkan melalui izin daftar putih
Anda dapat secara manual mengkonfigurasi daftar putih di Pengaturan> Baterai> Pengoptimalan Baterai. Sebagai alternatif, sistem menyediakan cara bagi aplikasi untuk meminta pengguna untuk memasukkannya ke daftar putih.
Aplikasi dapat menembakan ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS niat untuk mengarahkan pengguna langsung ke Optimasi Baterai, di mana mereka dapat menambahkan aplikasi.
Aplikasi yang memegang izin REQUEST_IGNORE_BATTERY_OPTIMIZATIONS dapat memicu dialog sistem untuk memungkinkan pengguna menambahkan aplikasi ke daftar putih secara langsung, tanpa membuka pengaturan. Aplikasi ini memicu ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS Niat untuk memicu dialog.
Opsi 2: Nonaktifkan Istirahatkan sepenuhnya di perangkat Anda - tidak disarankan tetapi ponsel Anda
Unduh aplikasi Pengaturan Pengaturan Editor ke perangkat Anda, luncurkan, dan tetapkan parameter berikut:
TIP PRO: Jika masalahnya ada pada komputer Anda atau laptop / notebook, Anda harus mencoba menggunakan Perangkat Lunak Reimage Plus yang dapat memindai repositori dan mengganti file yang rusak dan hilang. Ini berfungsi dalam banyak kasus, di mana masalah ini berasal karena sistem yang rusak. Anda dapat mengunduh Reimage Plus dengan Mengklik di Sini- dumpsys deviceidle disable
- idle_to 1
- max_idle_to 1
Penjelasan lengkap tentang parameter Pengaturan Tetesan Pengaturan:
Waktu Tunggu Tidak Aktif - tidak aktif_to
Ini adalah waktu, setelah menjadi tidak aktif, di mana kita mulai melihat sensor gerak untuk menentukan apakah perangkat dibiarkan sendirian. Kami tidak segera melakukan ini setelah tidak aktif hanya karena kami tidak ingin terus-menerus menjalankan sensor gerak yang signifikan setiap kali layar mati.
Sensing Timeout - sensing_to
Jika kami tidak menerima callback dari AnyMotion dalam jumlah waktu ini + locating_to, kami akan berubah dari STATE_SENSING menjadi STATE_INACTIVE, dan panggilan balik AnyMotion apa pun sementara tidak di STATE_SENSING akan diabaikan.
Menemukan Timeout - locating_to
Ini adalah berapa lama kita akan menunggu untuk mencoba mendapatkan lokasi yang bagus sebelum masuk ke mode siaga.
Akurasi Lokasi - location_accuracy
Keakuratan maksimum yang diinginkan (dalam meter) kami menganggap lokasi cukup baik untuk melanjutkan ke siaga. Kami akan mencoba untuk mendapatkan perbaikan akurasi setidaknya baik ini atau sampai locating_to berakhir.
Motion Inactive Timeout - motion_inactive_to
Ini adalah waktu, setelah melihat gerakan, bahwa kita menunggu setelah tidak aktif dari itu sampai kita mulai mencari gerakan lagi.
Menganggur Setelah Timeout Tidak Aktif - idle_after_inactive_to
Ini adalah waktu, setelah batas waktu tidak aktif berlalu, bahwa kita akan menunggu untuk mencari gerakan signifikan sampai kita benar-benar mempertimbangkan perangkat menjadi tidak aktif.
Idle Pending Timeout - idle_pending_to
Ini adalah waktu awal, setelah diam, bahwa kita akan membiarkan diri kita kembali ke keadaan IDLE_PENDING yang memungkinkan sistem berjalan normal sampai kita kembali ke siaga.
Max Idle Pending Timeout - max_idle_pending_to
Maksimum waktu tunggu menganggur tertunda (waktu yang dihabiskan berjalan) kita akan diizinkan untuk menggunakan.
Idle Pending Factor - idle_pending_factor
Faktor skala untuk diterapkan ke waktu tunggu menganggur saat ini setiap kali kita menggilir keadaan tersebut.
Habis Waktu Penghentian - idle_to
Ini adalah waktu awal kita ingin duduk dalam keadaan idle sebelum bangun lagi untuk kembali ke pending idle dan membiarkan pekerjaan normal berjalan.
Max Idle Timeout - max_idle_to
Durasi idle maksimum kami akan diizinkan untuk digunakan.
Idle Factor - idle_factor
Faktor skala untuk diterapkan ke waktu tunda saat ini setiap kali kita menggilir keadaan tersebut.
Min Time to Alarm - min_time_to_alarm
Ini adalah waktu minimum yang akan kami izinkan sampai alarm mendatang berikutnya bagi kami untuk benar-benar masuk ke mode siaga.
Durasi App Whitelist Maks Temp - max_temp_app_whitelist_duration
Jumlah maksimum waktu untuk memasukkan aplikasi ke daftar putih saat menerima gelitik tinggi.
Durasi Aplikasi Jangka Panjang MMS Temp - mms_temp_app_whitelist_duration
Jumlah waktu kami ingin memasukkan aplikasi ke daftar putih yang menerima MMS.
Jangka Waktu Aplikasi Logo SMS Temp - sms_temp_app_whitelist_duration
Jumlah waktu kami ingin memasukkan aplikasi ke daftar putih yang menerima SMS.
TIP PRO: Jika masalahnya ada pada komputer Anda atau laptop / notebook, Anda harus mencoba menggunakan Perangkat Lunak Reimage Plus yang dapat memindai repositori dan mengganti file yang rusak dan hilang. Ini berfungsi dalam banyak kasus, di mana masalah ini berasal karena sistem yang rusak. Anda dapat mengunduh Reimage Plus dengan Mengklik di Sini