【发布时间】:2021-11-07 01:57:10
【问题描述】:
Intent intent = new Intent(MainActivity.this, Payment.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
开启优惠券活动申请优惠券:
Intent intent = new Intent(Payment.this, Coupon.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
来自带有更新数据的优惠券活动打开付款活动
Intent intent = new Intent(Coupon.this, Payment.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
问题是,当我在应用优惠券后点击支付活动的返回按钮时,它会再次打开之前打开的支付活动(不是主要活动)。
onBackPressed() 我不想做静态的(比如 Intent intent = new Intent(Payment.this, MainActivity.class); 也不想在支付活动中使用 finish(); 。
请帮忙。
【问题讨论】:
-
为什么不想从onBackPressed调用MainActivity或者调用finish()?
-
因为支付活动从多个活动中打开
-
如何开始您的应用程序?从 IDE (Android Studio) 还是从安装程序?
-
请试试这个:启动
Payment,然后Coupon,然后再次Payment。在按下 BACK 按钮之前,使用adb shell dumpsys activity activities,找到您的应用的任务堆栈并将其粘贴到问题中。