ما هي الطريقة الصحيحة لبدء رسم متحرك عند إعادة التشغيل ()؟

StackOverflow https://stackoverflow.com/questions/7380500

  •  28-10-2019
  •  | 
  •  

سؤال

حاليًا ، أستخدم هذا في جميع أنشطتي: Genacodicetagpre

إنه "يعمل" ولكني جاهل ما إذا كان هذا سيؤذيني في المستقبل.لست متأكدًا مما إذا كان يعمل بالصدفة أو إذا كانت هذه هي الطريقة التي ينبغي القيام بها.حاولت تشغيله عبر: Genacodicetagpre

لكن لا يمكنني - لأن جميع أنشطتي توسع نطاق نشاطي الرئيسي ، وإذا كنت أجري بواسطة فريق ممتاز ، فسيحاول الاتصال بأنشطتي الرئيسية onRestart () التي ستتعطل.(أريد أيضًا أن يتلاشى رئيسي ، لذلك أقوم بتشغيل الرسوم المتحركة هناك أيضًا)

كيف يمكنني التعامل مع هذا بأمان دون أن يتسبب في حدوث خطأ؟

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

المحلول

ألق نظرة على نمط حياة النشاط هنا: http://developer.android.com / reference / android / app / Activity.html

ما تفعله هو في الواقع زائد عما يفترض أن يحدث تلقائيًا عند إعادة تشغيل النشاط.

يبدو أن لديك بعض مشكلات التصميم المحتملة فيما يتعلق بكيفية تحديد نشاطك الرئيسي وكيفية توسيع نطاقه.إذا كان بإمكاني تقديم اقتراحات ، فسأقول أنه إذا كان لديك أشياء في نشاط سيكون مشتركًا بين جميع أنشطتك ، فضع هذه الأشياء في نشاط "الوالدين" الذي يمكنك توسيعه.يبدو أن الطريقة التي تحدد بها نشاطك "الرئيسي" الآن تتضمن تفاصيل لا تصلح لأنشطة أخرى.لذلك ، بمجرد إعداد فئة نشاط "الوالدين" ، قم بتوسيعها لإنشاء النشاط "الرئيسي" ووضع منطق "fade-in" هناك.

في النهاية ، يجب أن تكون قادرًا على الاتصال بـ super.onRestart دون أي نتائج ضارة.

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