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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top