ما هي الطريقة الصحيحة لبدء رسم متحرك عند إعادة التشغيل ()؟
سؤال
حاليًا ، أستخدم هذا في جميع أنشطتي: Genacodicetagpre
إنه "يعمل" ولكني جاهل ما إذا كان هذا سيؤذيني في المستقبل.لست متأكدًا مما إذا كان يعمل بالصدفة أو إذا كانت هذه هي الطريقة التي ينبغي القيام بها.حاولت تشغيله عبر: Genacodicetagpre
لكن لا يمكنني - لأن جميع أنشطتي توسع نطاق نشاطي الرئيسي ، وإذا كنت أجري بواسطة فريق ممتاز ، فسيحاول الاتصال بأنشطتي الرئيسية onRestart () التي ستتعطل.(أريد أيضًا أن يتلاشى رئيسي ، لذلك أقوم بتشغيل الرسوم المتحركة هناك أيضًا)
كيف يمكنني التعامل مع هذا بأمان دون أن يتسبب في حدوث خطأ؟
المحلول
ألق نظرة على نمط حياة النشاط هنا: http://developer.android.com / reference / android / app / Activity.html
ما تفعله هو في الواقع زائد عما يفترض أن يحدث تلقائيًا عند إعادة تشغيل النشاط.
يبدو أن لديك بعض مشكلات التصميم المحتملة فيما يتعلق بكيفية تحديد نشاطك الرئيسي وكيفية توسيع نطاقه.إذا كان بإمكاني تقديم اقتراحات ، فسأقول أنه إذا كان لديك أشياء في نشاط سيكون مشتركًا بين جميع أنشطتك ، فضع هذه الأشياء في نشاط "الوالدين" الذي يمكنك توسيعه.يبدو أن الطريقة التي تحدد بها نشاطك "الرئيسي" الآن تتضمن تفاصيل لا تصلح لأنشطة أخرى.لذلك ، بمجرد إعداد فئة نشاط "الوالدين" ، قم بتوسيعها لإنشاء النشاط "الرئيسي" ووضع منطق "fade-in" هناك.
في النهاية ، يجب أن تكون قادرًا على الاتصال بـ super.onRestart دون أي نتائج ضارة.