لكنه لا يعمل عند إيقاف تشغيل المحاكي وتشغيله مرة أخرى.
وهذا هو السلوك الصحيح.. AlarmManager
يتم مسح الجدول الزمني عند إعادة التشغيل.تحتاج إلى التسجيل على وجه التحديد لتلقي ACTION_BOOT_COMPLETED
البث، من أجل إعادة إنشاء أحداث التنبيه بعد إعادة التشغيل.
أعني هل من المفترض أن أقوم بتعيين النية التي يقوم بها مدير الإنذار لجهاز BroadcastReciever؟
حسنًا، إذا كنت تستخدم أ _WAKEUP
- نمط التنبيه، الوصفة هي استخدام أ getBroadcast()
PendingIntent
مع AlarmManager
, ، أين ال BroadcastReceiver
اما أ WakefulBroadcastReceiver
(ويتبع تلك التعليمات) أو يمرر التحكم إلى لي WakefulIntentService
.
لدي أمثلة مفتعلة إلى حد ما للاستخدام WakefulIntentService
و WakefulBroadcastRecevier
.
كيف يتم تخزين الإنذارات في أندرويد؟
AFAIK، يتم الاحتفاظ بها في ذاكرة عملية نظام التشغيل الأساسية ولا تستمر.