SQLite
 sql >> Datenbank >  >> RDS >> SQLite

PowerManager.PARTIAL_WAKE_LOCK android

Die Antwort von @paha übersieht einen wichtigen Punkt:IntentService ist nicht genug. Zwischen onReceive() endet und der IntentService gestartet wird, schläft das Telefon möglicherweise wieder ein. Sie benötigen eine (statische) Sperre, um diese Lücke zu überbrücken – dies ist in Mark Murpphys WakefulIntentService implementiert

Behalten Sie also den AlarmManager und Empfänger bei, aber starten Sie einen WakefulIntentService von Ihrem onReceive() .

Siehe:

  • Android Deep Sleep und Wake Locks
  • PowerManager-Wakelock reaktiviert das Gerät nicht vom Dienst