Odioso Android 9 (PIE) e chiusura automatica App !!
Ciao.
Allora: il problema ce l'ho da quando ho comprato il nuovo Y4800 di Oukitel con Android 9. Questo osceno SO insiste, nonostante tutto quello che ho fatto (dal disabilitare TUTTe le configurazioni di basso consumo e/o gestione batteria al disabilitare il gestore del task killer automatico) e nonostante tutto molte app vengono ignobilmente chiuse togliendomi un sacco di feature che mi sono necessarie (zoiper per voip, "devrei rispondere?" per i rompiscatole telefonici, Mi Fit per la gestione degli avvisi sullo smartwatch, etc etc). Altre app (tipo WA per esempio) funzionano a metà: spesso non squillano su chiamata telefonica WA.
Qualcuno ha individuato COME e QUALE apk gestisce queste chiusure indesiderate, in modo da bloccarla definitivamente?
Grazie e ciao.
Zbear
ANDROID 9 e lo stramaledetto vizio di chiudere le app.
Ho avuto questo annoso problema dopo l'acquisto del mio Y4800 Oukitel, prodotto di buona qualità hardware ma di PESSIMA qualità software (Android 9).
Il problema presentato da SUBITO era la continua chiusura di app che ho sempre usato, e alcune in uso da anni:
Whatsapp (Incredibile....), Zoiper (Voip), Mi Fit, e altre. Più volte nel corso della giornata me le ritrovavo chiuse e durante la notte, poi, in ricarica mi chiudeva praticamente tutto.
Non avere attivo WA significa l'isolamento, oggi come oggi. Come non avere lo smartphone, cavoli .....
La cosa è ulteriormente peggiorata dopo aver fatto il root del cello con Magisk (20.1): le app resistevano pochi minuti in memoria.
Ci ho messo una settimana a capire con certezza chi generava il problema : DOZE, la maledetta applicazione che gestisce il basso consumo su Android 7/8/9, ma che è diventata una vera maledizione su 9 (non su tutte le versioni di 9) al punto che ho letto che su AOSP è disattivata di default. Inoltre ci sono due diversi livelli di Doze: il Light, che si attiva dopo un tempo variabile fra 5 e 30 minuti (regolabili via adb) e il full, dopo alcune ore che non si muove il cello (usa anche il sensore di movimento come discriminatorio). In realtà sono entrambe molto dannose per le app e il loro funzionamento molto limitato in efficacia, al punto che dopo essere state "disabilitate" dalla modalità che ho usato i consumi sono aumentati molto limitatamente.
Non c'è modo di disattivarlo davvero: se anche riprogrammate Doze, ciclicamente ci pensano i Google Services a resettarlo e a riportare il tutto al default ( !!!!! ).
Ok, quindi, che fare?
Prima ho tentato la riprogrammazione di Doze via adb: inutile, funzionava poche ore poi i Google Services resettavano le impostazione. Bloccare i Services è impossibile, troppe app, comprese le bancarie, le richiedono.
Dopo un bel po' di studio in rete salta fuori un bug, o caratteristica, di Doze: non interviene se lo schermo è acceso, e partono i timer DOPO lo spegnimento. OTTIMO.
Ho quindi installato 2 app gratuite del Play Store: MacroDroid (gestione macro, un tasker MOLTO più semplice da usare), e Amoled (una applicazione che gestisce la funzione Always On Display o AOD).
Attenzione: per fare quello che ho fatto io serve il ROOT sul cellulare, ma è probabilmente possibile farlo anche senza.
Quindi: ho creato 3 macro (la versione free ne supporta fino a 5), la prima parte ogni 15 minuti, accende e subito dopo spegne lo schermo (modalità light di Doze resa inattiva), la seconda all'inserimento della ricarica fa partire Amoled (programmato per tenere lo schermo acceso LCD al minimo della luminosità durante la ricarica per evitare il Doze full) e l'ultima che killa Amoled non appena si stacca la ricarica per evitare eccessivi consumi (Amoled aumenta di tanto i consumi, tenendo lo schermo acceso SEMPRE).
Consumi finali appena più alti del normale, cellulare perfetto, nessuna app viene più cassata :)
Questa tecnica l'ho in uso da poco tempo per cui sono ampiamente grato ad idee per migliorare il tutto.
Sperando che il tutto serva ad altri (non ho trovato NESSUNA soluzione funzionante in rete, per cui condivido).
Saluti
ZBear
------------------------------------
1° Modifica: il tempo di 15 minuti sul mio 9 è troppo alto, alcune volte Doze riesce a intervenire. E' un parametro che lo stabilisce CHI compila, per cui ho portato il mio a 5 minuti. L'accensione è di circa 3 secondi, quindi il consumo è minimale. In una mattina di 5 ore ho usato circa il 10% della batteria (da 4000) .... comprese telefonate e uso.
-------------------------------------
2° modifica: ho abbassato ulteriormente il tempo di intervento della prima macro, portandola a 2 minuti. Per ora pare perfetto .... ma ricordarsi che dipende da cello a cello e (pare) anche dalla presenza o no del root !
-------------------------------------
3° modifica: in realtà è una chiarificazione. Dopo alcuni controlli ho verificato PERCHE' avevo dovuto scendere a 2 minuti.
Il Light, sul mio cello, interviene dopo 3 minuti di inattività. Potete verificare il vostro periodo usando adb:
adb shell
dumpsys deviceidle
Compaiono tutti i parametri di Doze, e i primi sono relatvi alla modalità light:
light_after_inactive_to=+3m0s0ms >> 3 minuti e poi entra nella modalità light Doze.
-------------------------------------
4° modifica: ho dovuto disattivare il pulsante "power on". L'accidentale pressione dello stesso in borsa, con conseguente accensione del cello, in qualche modo inattivava MacroDroid, permettendo a Doze di manifestarsi (chiudendo tutte le app, ovviamente ....).
-------------------------------------
5° Modifica : dopo varie prove succedeva comunque che, saltuariamente, MacroDroid si disattivasse e il tutto causava la solita perdita delle app.
Ho risolto con un metodo brutale: oltre all'accensione e spegnimento ogni 2 minuti dello schermo, ho cancellato le altre macro e introdotta una che ogni 10 minuti, se lo schermo è spento, riavvia tutte le app che mi sono utili attive.
Al momento il tutto funziona perfettamente, e speriamo si mantenga così....