القائمة الرئيسية

الصفحات

كيفية تكرار workmanager اكثر من مره خلال بوقت معين في الاندرويد ستوديو

كيفية تكرار workmanager اكثر من مره خلال بوقت معين في الاندرويد ستوديو


كيفية تكرار workmanager اكثر من مره خلال بوقت معين في الاندرويد ستوديو


نكمل معكم في دروس الورك مانجر وفي هذا الدرس سوف نشارك معكم كيفية تشغيل الwork manager اكثر من مره في وقت معين مثلا لديك مجموعه من الاقتباسات وتريد عرض اقتباسه عشوائية كل فتره معينه مثلا كل 15 دقيقة او كل ساعه الامر يرجع اليك ولكن اقل مده تكون ربع ساعه اي 15 دقيقة لا يمكن تشغليها اقل من هذا ولكن يمكنك عمل حركة لتشغيل الورك مانجر كل فتره اقل من 15 دقيقه مثلا كل دقيقة ولكن في نهاية المقالة الان دعونا ننتقل معكم الى الشرح .


تطوير تطبيقات ليس من الامور السهله التي يستطيع الجميع احترافيها وخاصة تطوير تطبيقات الاندرويد لان العملية تطلب منك تعلم احدى لغات البرمجة جافا او كوتلن لكي تتمكن من تطوير تطبيقات الهواتف الذكية ولهذا ننصحك بتعلمها وهي مصدر دخل جيد جدا ومطلوبة بكثرة ويمكنك بعد تطوير تطبيقات الموبايل وعمل مشاريع خاصة بك البحث عن شركة تطوير تطبيقات الجوال والعمل بها حتى تكتسب خبره و مالل في نفس الوقت او يمكنك العمل اونلاين من خلال احد مواقع الفري لانسر والتي يتم طلب فيها اعمال البرمجة بشكل يومي تقريبا وباسعار ومبالغ محترمه يستطيع مطوري تطبيقات الاندرويد التفاوض مع الشخص والقيام بالخدمه .


الامر لا يقتصر فقط على مجال .تطوير تطبيقات الموبايل فهنالك مجال برمجة تطبيقات سطح المكتب و التصميم وغيره من المجالات التي تستطيع تعلمها وتجلب لك الاموال ولكن اذا كنت تفضل مجال البرمجة فانصحك بالبدء في دورة جافا ولقد سبق وان قدمنا لكم كورس بسيط في لغة جافا في قسم java حيث شرحنا لكم كيف تقوم بكتابة اول كود لك وكيف تعمل هذة اللغة والكثير عنها انصحك بقرائتها للافادة , يتمتع مبرمج جافا بامكانية تطوير وبرمجة تطبيقات سطح المكتب وتطوير تطبيقات الاندرويد ومواقع الويب .


كود لتشغيل الworkmanager خلال فترات معينة في التطبيق


يمكنك استخدام الكود التالي بدلا من الكود الذي سبق وان قدمناه لكم في الدروس السابقه OneTimeWorkRequest هو نفس الوظيفة تقريبا ولكن OneTimeWorkRequest يعمل مره واحده فقط عند وجود مهمه ولكن PeriodicWorkRequest يقوم بتكرار المهمه اكثر من مره خلال مده انت من تحددها وفي هذا الكود حددنا المده كانت 15 دقيقه وهي اقل مده .


كود لتشغيل الworkmanager خلال فترات معينة في التطبيق

OneTimeWorkRequest .code


PeriodicWorkRequest periodicWorkRequest = new PeriodicWorkRequest.Builder
       (MyWorkManager.class , 15 , TimeUnit.MINUTES)
        .setInputData(data)
        .setConstraints(constraints)
        .addTag("Periodic_workmanager")
        .build();
        


full code


  public class MainActivity extends AppCompatActivity {
    private static final String TAG = "MainActivity";

  @Override
  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Data data = new Data.Builder()
                .putString("name", "ahmed mahmoud")
                .build();

        Constraints constraints = null;
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
            constraints = new Constraints.Builder()
                    .setRequiredNetworkType(NetworkType.CONNECTED)
                    .setRequiresDeviceIdle(false)
                    .build();
        } else {
            constraints = new Constraints.Builder()
                    .setRequiredNetworkType(NetworkType.CONNECTED)
                    .build();
        }

        // Run workmanager multi time .
        PeriodicWorkRequest periodicWorkRequest = new PeriodicWorkRequest.Builder
                (MyWorkManager.class , 15 , TimeUnit.MINUTES)
                .setInputData(data)
                .setConstraints(constraints)
                .addTag("Periodic_workmanager")
                .build();

        // start work manager
        WorkManager.getInstance(this).enqueue(periodicWorkRequest);

        }
}


ولمزيد من الاكواد والشروحات في الاندرويد ستوديو يمكنك متابعة احد المقالات التالية 


التنقل السريع