تكرار السؤال: …
الإجابة المختصرة
AppLifecycleListener يتابع حالات مثل resumed وinactive وhidden وpaused وdetached، مع اختلاف الانتقالات حسب المنصة.
الشرح
استخدم lifecycle لإيقاف عمل مؤقت أو حفظ state عند انتقال التطبيق للخلفية، لكن لا تفترض أن كل منصة ترسل نفس التسلسل أو أن callback واحد يضمن اكتمال الحفظ. اربط listener بعمر الشاشة أو التطبيق ونظّفه عند الانتهاء.
أخطاء شائعة
- اعتبار paused هو الحالة الوحيدة المهمة.
- ترك listener يعمل بعد dispose أو الاعتماد على callback واحد لحفظ بيانات حرجة.