سؤال

أنا مواجهة مشكلة غريبة في أحد تطبيقات Android الخاصة بي. يستمد طلبي على سطح المكتب باستخدام مؤشر ترابط منفصل. عند إيقاف التطبيق مؤقتا، يتم إيقاف مؤشر ترابط التقديم. أنا أتطلع إلى إيقاف تشغيل الموضوع في طريقة Oppause للتطبيق. بعد الاستئناف إلى التطبيق، يتم إعادة إنشاء مثيل جديد من مؤشر ترابط التقديم في طريقة OnResume.

الشيء كله يعمل لأنه من المفترض أن يكون عند إيقاف التطبيق مرة واحدة. ومع ذلك، عندما أحاول ذلك المرة الثانية، لا يتم استدعاء طريقة Oppause لنشاطي. يمنع مؤشر ترابط التقديم قيد التشغيل في الخلفية، على الرغم من أن التطبيق غير مرئي بعد الآن.

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

هنا هو بعض رمز OnPause الطريقة:

giveacodicetagpre.

وهنا طريقة OnResume:

giveacodicetagpre.

السؤال الذي أتساءل عنه هو لماذا لا يتم استدعاء الأديان، على الرغم من أنني أضغط على زر الصفحة الرئيسية. ربما أعيش الخيط بطريقة خاطئة؟ سيكون موضع تقدير أي مساعدة.

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

المحلول

أنا حل المشكلة.كانت المشكلة هي أن طريقة الانضمام إلى مؤشر ترابط التقديم قبل إصدارها من قماش السطح.

أفترض أن هذه الطريقة بقيت القماش مغلفة حتى بعد اختفاء النشاط.ربما، لهذا السبب لم يتم استدعاء طريقة OnStop.

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