Sto provando a verificare il comportamento della nostra app Android quando il sistema operativo va in modalità Doze. Sto usando un emulatore con Android API 23 (Revisione 1). L'applicazione avvia un servizio tramite AlarmManager utilizzando il metodo setInexactRepeating con tipo ELAPSED_REALTIME_WAKEUP. Ho impostato l'allarme a fuoco all'incirca ogni tre minuti (solo a scopo di test). Dopo diversi tentativi (la guida ufficiale è molto poco chiara) riesco a mettere l'emulatore in stato IDLE bloccando lo schermo dell'emulatore e eseguendo comandi suggeriti da dumpsys. Quando il dispositivo è inattivo, sono ancora in grado di vedere il servizio avviato dall'allarme. Questo non dovrebbe essere il comportamento previsto. Mi aspettavo che l'allarme si fermasse. Si tratta di un bug? O mi sta sfuggendo qualcosa?Android M (anteprima) Modo Doze e AlarmManager
6
A
risposta
0
Per il codice di utilizzo test di seguito.
adb shell dumpsys deviceidle enable adb shell dumpsys battery unplug adb shell dumpsys deviceidle step adb shell dumpsys deviceidle force-idle
Usa setAndAllowWhileIdle
per smartphone forza sveglia.
Nel mio caso io uso questo:
if (android.os.Build.VERSION.SDK_INT > 22) { am.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender); } else { am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), AlarmManager.INTERVAL_DAY, sender); }
credo che l'atteso è l'allarme essere fermato.
Problemi correlati
- 1. Modalità Doze Android - Bluetooth
- 2. Come spostare il dispositivo in modalità Doze (Android Preview M/Marshmallow)?
- 3. PackageInstallerActivity non trovato su Android M anteprima dello sviluppatore
- 4. Anteprima Android M: l'attività viene ricreata dopo l'autorizzazione concessa
- 5. NotificationListenerService e modalità Doze e App Standby
- 6. Android - AlarmManager recovery
- 7. AlarmManager statica in Android
- 8. Blocco sveglia disattivato in foreground service con modalità Doze - nuove ottimizzazioni della batteria in Android M
- 9. Problema di Alarm Manager in Android 6.0 Modalità Doze
- 10. Android annullare tutte le AlarmManager
- 11. AlarmManager Android dopo il riavvio
- 12. Impossibile passare alla modalità Doze
- 13. Modalità DOZE Dispositivo Samsung
- 14. AlarmManager Per API 17 e 19
- 15. Android M: autorizzazioni di fatturazione e GCM
- 16. Problema AlarmManager Android con impostazione e ripristino di un allarme
- 17. Android AlarmManager e DST/Fuso orario/Ora cambio?
- 18. fotocamera Android Anteprima rotazione
- 19. AlarmManager, BroadcastReceiver e servizio non funzionanti
- 20. Tutorial anteprima fotocamera Android
- 21. Posso usare AlarmManager con LocalBroadcastManager su Android?
- 22. Come far funzionare Alarm Manager quando Android 6.0 è in modalità Doze?
- 23. Autorizzazioni INTERNET in Android M
- 24. Scatta foto senza anteprima Android
- 25. Android - Scatta foto senza anteprima
- 26. PDF Anteprima e visualizzazione
- 27. Perché molte classi Android (esempi e sorgenti) iniziano con "m"?
- 28. Errore autorizzazione utente Android M - LETTURA e SCRIVIA
- 29. AlarmManager Android: c'è un modo per cancellare TUTTI gli allarmi impostati?
- 30. Studio Android non mostra stringhe anteprima
Si tratta di un problema correlato all'emulatore. Su un dispositivo reale, gli allarmi vengono fermati durante l'IDLE come documentato. –