شرح ايقاف وتشغيل ال workmanager في تطبيقك android studio

 

شرح ايقاف وتشغيل ال workmanager في تطبيقك android studio

شرح ايقاف وتشغيل ال workmanager في تطبيقك android studio


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


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


شرح كيفية ايقاف تشغيل الورك مانجر


في MainActivity قمنا بإنشاء Data و Constraints و OneTimeWorkRequest وللتشغيل استخدمنا الامر getInstance وجعلناه enqueue من oneTimeWorkRequest كل هذا لكي يعمل ولكن كيف نقوم بإيقافه ؟ ببساطة يوجد اكثر من طريقة الاولى وهي عن طريق getId والاخرى بواسطة ByTag والاخيره وهيا لايقاف كل workmanager ولكن يجب التاكد من وجود UUID في الكود الخاص بك وتاخذ منه reference وترسله , يمكنك وضع كل هذة الاكواد اسفل OneTimeWorkRequest .


صورة للاكواد المستخدمه



workmanager stop and start


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

      // stop work manager by id
        UUID uuid = oneTimeWorkRequest.getId();
        WorkManager.getInstance(this).cancelWorkById(uuid);
        // Stop all work Manager
        WorkManager.getInstance(this).cancelAllWork();

        // stop work manager by tag
        WorkManager.getInstance(this).cancelAllWorkByTag("My workManager upload");

        // info work manager
        WorkManager.getInstance(this).getWorkInfoByIdLiveData(uuid).observe(this, new Observer<WorkInfo>() {
            @Override
            public void onChanged(WorkInfo workInfo) {
                if (workInfo !=null && workInfo.getState().isFinished()) {
                    Log.i(TAG, "onChanged: success");
                }
            }
        });
        



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


تعليقات