سؤال

كيف يمكنني حفظ وتذكر النشاط الذي حصلت أطلقت من قبل نشاط معين?قل لدي النشاط 1 الذي يطلق النشاط 2 باستخدام ستارتاكتيفيتيفوريسولت().ثم أرى التسلسل التالي من المكالمات:

       onPause called from Activity1!
       onSaveInstanceState called from Activity1
       onActivityResult called from Activity1 

في وقت لاحق عندما تضغط على زر العودة للعودة إلى أكتيفيتي1 من أكتيفيتي2 ، أرى أونريستارت دعا:

       onRestart called from Activity1
       onResume called from Activity1

لذا فإن سؤالي الآن هو كيف يمكنني تحديد أن الانتقال من النشاط 2 - > النشاط 1 بدلا من (قل) النشاط 3 - > النشاط 1?

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

المحلول

إحدى الطرق الممكنة هي استخدام startActivityFprResult بدلا من ذلك.عند الانتهاء من أي من أنشطتك الأخرى (في هذه الحالة النشاط 2 أو النشاط 3) ، يمكنك الاتصال setResult(RESULT_OK, intent) وتوفير Intent.سيتم تسليم هذا إلى أكتيفيتي1 في onActivityResult, ، ويمكنك فقط وضع بعض اضافية في Intent لتحديد أي Activity انتهيت للتو.

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