سؤال

بفضل TasKiller لدي طريقة موثوقة لإيقاف التحديثات القادمة AppWidget من AlarmManager!

الآن، السيطرة جانبا، كيف يمكنني التعافي من هذا الحدث؟ حتى الآن أرى أن Alerts يتم إحياء فقط بعد إعادة تشغيل الهاتف.

يمكنني عصا شفرة الاسترداد في أماكن قليلة مثل مختلف Activity#onCreate التي تنتمي إلى التطبيق الخاص بي وعقد القطعة ولكن هل هناك طريقة أفضل؟

أيضا ماذا إذا كانت التنبيهات على ما يرام - هل هناك طريقة للكشف عن ذلك وعدم تشغيله AlarmManager#setRepeating?

أم أن هناك ضرر لتشغيله عدة مرات؟

هل كانت مفيدة؟

المحلول

الآن، السيطرة جانبا، كيف يمكنني التعافي من هذا الحدث؟

لقد سمعت أن سكوتش واحد يساعد.

حتى الآن أرى فقط أن التنبيهات يتم إحياءها إلا بعد إعادة تشغيل الهاتف.

هذا فقط إذا كنت ربط BOOT_COMPLETED إذاعة Intent وإعادة تأسيس الإنذارات.

قتلة المهام شاملة بشكل ملحوظ، لكنهم لا يستطيعون التوقف BroadcastReceiver من تبث النظام الاستقبال، مثل BOOT_COMPLETED. وبعد اهلا وسهلا بكم في العثور على بعض البث الآخر الذي ترغب في استلامه للمساعدة في استعادة السيطرة وإعادة تأييد الإنذارات الخاصة بك.

أيضا ماذا لو كانت التنبيهات على ما يرام - هل هناك طريقة للكشف عن ذلك وعدم تشغيل نظام إنذار # SetrePeating؟ أم أن هناك ضرر لتشغيله عدة مرات؟

يمكنك cancel() إنذار موجود. لذلك، إذا كنت تشعر بالقلق إزاء التكرارات المحتملة، cancel() المنبه الحالي (الذي يأمل بهدوء بهدوء إذا كان المنبه غير موجود)، ثم قم بتعيين المنبه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top