Wakelock parziale per 3G Android
-
08-10-2019 - |
Domanda
Ho un servizio che file di upload su un server. Acquisisco un wifilock su di esso, ma ho bisogno di un Wakelock parziale se il servizio utilizza 3G?
Soluzione
Wakelock è un modo inefficiente di mantenere lo schermo. Invece utilizzare il WindowManager per fare la magia. L'una linea seguente sarà sufficiente la Wakelock. Il permesso Wakelock non è necessaria per questo al lavoro. Anche questo codice è efficiente rispetto al Wakelock.
getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
Non è necessario relase il Wakelock manualmente. Questo codice consentirà al sistema Android per gestire la blocca automaticamente. Quando l'applicazione è il primo piano poi Wakelock è detenuto e il resto del sistema Android rilascia il blocco automatico.
Altri suggerimenti
Sì. In caso contrario, il dispositivo potrebbe addormentarsi durante il processo di caricamento.