2010-03-21 15 views
6

Uygulamamdaki verileri düzenli olarak senkronize etmek için alarm (AlarmManager ile ayarla) ve arkaplan hizmetini kullanıyorum.Android telefon uykudayken ağ erişimi

Sahip olduğum tek sorun, uyku ilkesi Wi-Fi bağlantısını sonlandırdığında eşitlemenin artık çalışmadığıdır.

Uyku durumuna getirilen Wi-Fi bağlantısını "uyandırmanın" bir yolu var mı? GMail bir şekilde bunu yapmayı başarır çünkü telefon uyku moduna girse bile bana yeni e-posta hakkında bilgi verir.

cevap

1

[update] Kilit tutarken WiFi'yi etkin tutmak için WifiLock kullanabilirsiniz.

Bir AlarmManager ve bir Service kullanma bana hizmetinizin çok kısa bir süre için çalıştığını söylüyor !? Bence (kesin olarak söyleyemesin), hizmetinizi bir yer üstü servis yapmalısınız (bunu hem 1.x hem de 2.x + üzerinde uygulamak için blogu kontrol edin) ve AlarmManager'u bunun dışında bırakın.

+0

İlginç. Bu ön plan hizmetlerinden haberdar değildim. Bununla birlikte, askıya alınmış Wi-Fi bağlantısıyla sorunumu çözecek mi? –

+0

Yayını güncelledim. – MrSnowflake

+0

WifiLock hakkında biliyorum ama sorunu çözmez. Başvurumun bu kilidi alması ve süresiz olarak saklaması gerekiyordu. Uygulamam senkronize etmek istediğinde bağlantıyı uyandırmayı tercih ederim. Her neyse, sanırım olduğu gibi bırakacağım. Kullanıcı böyle bir uyku politikası ayarlarsa, senkronizasyonun çalışmayacağını bilmelidir. –