استعادة نشاط المكدس
-
11-12-2019 - |
سؤال
لدي 2 الأنشطة ActivityA
& ActivityB
, ، إذا فتحت ActivityA
واختر أي شيء منه، سيتم فتحه ActivityB
, ، وعند الانتهاء ActivityB
سوف يعود إلى ActivityA
, ، كيف يمكنني فتح ActivityB
دعنا نقول من الإخطار، وعندما ينتهي المستخدم منه، إذا لم يكن هناك شيء في المكدس الخلفي الذي أفتحه ActivityA
, ، أنا أسأل عن الحل الأفضل لهذا الأمر، ولدي بالفعل أفكار حول ذلك، ولكن ما زلت غير متأكد مما إذا كان هذا هو الحل الأفضل له.
في ActivityB
Intent intent=new Intent(getApplicationContext(), ActivityA.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
finish();
أو يمكنني إرسال العلم من ActivityA
ل ActivityB
عندما أبدأ B
من A
, ، إذا كان هذا العلم موجودًا، فأنا انتهيت للتو، وإذا لم يكن كذلك، أبدأ ActivityA
.
المحلول
استخدم startActivities() وتمرير كلا النشاطين.سوف يقوم Android بالتعامل مع المكدس الخلفي نيابةً عنك
لا تنتمي إلى StackOverflow