Skip to content

Latest commit

 

History

History
60 lines (45 loc) · 2.46 KB

workmanager.md

File metadata and controls

60 lines (45 loc) · 2.46 KB

👷‍♂️ WorkManager (👨‍🔬)

❔ Hangi Koşullarda Kullanılmalı

  • 🔄 Arka planda sunucu ile haberleşme işlemleri
  • 📜 Sunucuya raporları göndermek
  • 🕐 Ertelenebilir işlemler
  • 💁‍♂️ Cihaz yeniden başlatılsa, uygulama kapansa bile devam etmesi gerekenler

🐥 Çalışma Durumları

🔸 İşlem 🔙 Devreye girme süresi
👨‍💼️ Görev yöneticisinden kapatılma ⌚ Belli bir süre sonra
🔁 Cihazı yeninden başlatma 🕐 Cihaz yeniden başlatıldıktan sonra
👮‍♂️ Uygulamayı zorla durdurma ✖️ Uygulama yeniden açılınca
🧹 Zorla cihazı yeniden başlatma ❌ Uygulama yeniden açılınca

{% hint style="info" %} ‍🧙‍♂ Detaylı bilgi için Is WorkManager running when app is closed? sorusuna bakabilirsin. {% endhint %}

🕐 Periyodik Olarak Çalıştırma

  • ⭐ 15 dk içerisinde, son 5 dakikalık süre içerisinde çalışır
workManager.enqueue(
			PeriodicWorkRequest.Builder(
				SyncCoWorker::class.java,
				15,
				TimeUnit.MINUTES,
				5,
				TimeUnit.MINUTES
			).build()
		)

❌ WorkManager Sonlandırma

WorkManager.getInstance().cancelAllWork()

🧐 Kaynaklar

{% hint style="success" %} 🚀 Bu alandaki bağlantılar YEmoji ~Bağlantılar yapısına uygundur {% endhint %}