سؤال

أود أن أعرف أفضل الممارسات لتشغيل خدمة كل يوم في الساعة 4 صباحًا.

الطريق أنا فكر في يجب أن أفعل ذلك هو إنشاء إنذار تكرار جديد باستخدام AlarmManager وجعله تشغيل الخدمة في الساعة 4 صباحًا. المشكلة هي ، لست متأكدًا من مكان وضع الكود لتعيين المنبه.

هل أفعل ذلك في نشاطي الرئيسي كواحدة من المهام الأولى في طريقة oncreate؟ هل أقوم ببعض الأشياء غير التقليدية مع برودكاسستير وويتي؟ ماذا يحدث عندما يقوم المستخدم بتحديث تطبيقي؟ ماذا يحدث عندما يقوم المستخدم بإعادة تشغيله؟

أي مساعدة في هذه الأسئلة سيكون موضع تقدير كبير :) سوف يكون رمز العينة مفيدًا أيضًا!

بارا

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

المحلول

يمكنك جدولة المنبه في كل مرة يتم فيها حذاء الهاتف وفي كل مرة يبدأ فيها التطبيق. للاستماع إلى حدث التمهيد عبر الهاتف ، يمكنك استخدام BroadcastReceiver.

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
.
.
.
<receiver android:name=".BootReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>

للحصول على عينة كاملة ، يمكنك إلقاء نظرة على تطبيق الصور الفوتوغرافية http://code.google.com/p/apps-for-droid. يستخدم بالضبط نفس النهج.

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