نشاط يدعو الأنشطة الأخرى على تسلسل الروبوت
-
21-12-2019 - |
سؤال
كيف يمكنني حفظ وتذكر النشاط الذي حصلت أطلقت من قبل نشاط معين?قل لدي النشاط 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
انتهيت للتو.
لا تنتمي إلى StackOverflow