اذهب إلى المحتوى

السؤال

نشر

لدي تطبيق أستخدم فيه مكتبة إعلانات ، تفتح هذه المكتبة روابط الإعلانات مباشرة على المتصفح ، والمشكلة هي:

على Android ، عندما أعود إلى تطبيقي وأضغط على زر الرجوع بدلاً من العودة إلى الصفحة السابقة ، فإنه يغلق التطبيق على الفور

هل يوجد لدى أحد حل لهذه المشكلة وكيف يتم تعديلها؟

Recommended Posts

  • -1
نشر
بتاريخ On 2/1/2021 at 09:22 قال Anoir Belkahla:

هل يوجد لدى أحد حل لهذه المشكلة وكيف يتم تعديلها؟

مرحباً @Anoir Belkahla،
من الصعب تحديد المشكلة دون الاطلاع على الكود الخاص بالانتقال بين الأنشطة لديك،
ولكن لحل المشكلة يكفي أن تقوم بفهم آلية عمل المكدس (Backstack) ضمن اندرويد وكيف يتم استخدام intent.

diagram_backstack.png.ea5d7b63b71212856bd3d8ec546bc403.png
عند الانتقال بين نشاط Activity و آخر فإنه يتم تمرير النشاط السابق إلى الخلفية ويصبح النشاط القديم في أعلى المكدّس وبذلك ستتمكن من الرجوع إليه لاحقاً عن طريق الضغط على زر العودة.
في حال كان يتم إغلاق التطبيق نهائياً عند الضغط على زر العودة، فسبب ذلك هو عدم وجود أي نشاط آخر ضمن المكدس وبذلك يتم إغلاق التطبيق.
لحل هذه المشكلة، تأكد من عدم وجود التعليمة التالية بعد الانتقال إلى النشاط الجديد:

finish();

وأيضاً يمكنك استعمال: Intent.FLAG_ACTIVITY_NEW_TASK للتأكد من عدم إنهاء النشاط السابق، مثال:

  Intent startMain = new Intent(Intent.ACTION_MAIN);  
            startMain.addCategory(Intent.CATEGORY_HOME);
            startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(startMain);

أتمنى لك التوفيق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...