Avatar ·

ما الذي يجب استخدامه بدلاً من Handler() القديم في Android/Kotlin؟

مرحبًا بالجميع! أنا مبتدئ في Kotlin وتطوير Android، وواجهت مشكلة. كنت سابقًا أستخدم `Handler()` لتنفيذ المهام مع تأخير أو التبديل إلى UI thread. على سبيل المثال، كان لدي هذا الكود: ```kotlin val handler = Handler() handler.postDelayed({ textView.text = "تم التحديث بعد 2 ثانية" }, 2000) ``` لكن الآن Android Studio يضع خطًا أحمر تحت `Handler()` ويقول أن هذا المُنشئ قديم (deprecated). أفهم أنني بحاجة لاستخدام شيء آخر، لكن لا أستطيع تحديد ما هو بالضبط. في التوثيق ينصحون باستخدام `Looper.getMainLooper()`، لكنني لست متأكدًا من كيفية تطبيقه بشكل صحيح. مشروعي بسيط: يوجد زر، عند الضغط عليه بعد 3 ثوانٍ يجب أن يتغير النص في TextView. أريد تجنب تسرب الذاكرة (memory leaks) وجعل الكود حديثًا. من فضلكم، أخبروني كيف يمكن إعادة كتابة هذا الكود بشكل صحيح؟ هل أحتاج إلى إنشاء Handler مع Looper، أم هناك بدائل أخرى، مثل coroutines؟ إذا كانت coroutines — كيف يمكن ربطها واستخدامها في هذه الحالة البسيطة؟

لا توجد إجابات بعد.

تسجيل الدخول لترك إجابة

المدونات