كيفية جدولة تطبيق Android الخاص بي للقيام بشيء كل ساعة
-
02-10-2019 - |
سؤال
أريد تطبيقي من الوصول إلى قاعدة البيانات كل ساعة وقراءة السجل التالي من الجدول ، ثم قم بتحديث عنصر واجهة مستخدم DESCTOP وإرسال إشعار. أعلم أن هناك جهاز إنذار يمكنني استخدامه لتسجيل نوايتي ، لكن يتم حذفها عند إيقاف تشغيل الهاتف أو إعادة تشغيله.
هل هناك أي فئة/خدمة Android أخرى سأقوم بتحديث طلبي بشكل مستمر حتى عندما أعيد تشغيل هاتفي؟
شكرًا،
المحلول
ألقِ نظرة على التطبيقات التجريبية المتوفرة بنظام Android SDK
http://developer.android.com/samples/repeatingalarm/index.html
نظرة على الإنذار لخدمة التنفيذ لتنفيذ الخدمة بمجرد تشغيل المنبه
نصائح أخرى
ضع جميع مهام الخلفية التي تريد القيام بها في تطبيقك في Services
التي تؤدي المهام في الخلفية. في الخدمة ، يجب أن تكون قادرًا على تحديد مؤقت يسبب أي تحديثات تريد أن تحدث كل ساعات X.
في ال onCreate()
من القطعة ، ابدأ الخدمة. onCreate()
يتم استدعاء في كل مرة تصل فيها عنصر واجهة المستخدم إلى الحياة (مثل عندما يبدأ الهاتف إذا كان على الشاشة الرئيسية) وبالتالي يضمن أن يكون Service
دائما الجري.
أتمنى أن يكون هذا مفيدًا.
فقط من أجل الانتهاء ، أنا أربط هنا المستندات الرسمية ، حيث يتم تعديل مسألة إعادة التشغيل.
http://developer.android.com/training/scheduling/alarms.html#boot