2010-09-01 3 views
2

J'ai une application Android qui utilise un service d'arrière-plan pour le téléchargement de données.Android HttpPost socket timeout quand android se met en veille dans le service d'arrière-plan

Lorsque nous allons télécharger des données, tout fonctionne bien. Même lorsque nous faisons dormir l'écran, tout fonctionne.

Cependant, c'était pendant que nous étions connectés à Eclipse via USB. Une fois que nous avons déconnecté l'appareil, commencé à envoyer les données et rendu l'écran «en veille», nous avons obtenu une exception de délai d'attente de socket.

Y at-il un paramètre spécial dans le service que je dois faire pour lui permettre de continuer à envoyer des données lorsque l'affichage dort?

Répondre

3

Y a-t-il un paramètre spécial dans le service que j'ai besoin de faire pour lui permettre de continuer à envoyer des données lorsque l'affichage dort?

Vous devez détenir un WakeLock. Et, si vous êtes connecté via WiFi, vous devrez détenir un WifiLock.

+0

Je vois, j'ai besoin d'un verrou de sillage partiel. Merci Mark, vous da 'man! –