Android 如何防止按下后退按钮后重新启动特定活动?
当我按下Android 如何防止按下后退按钮后重新启动特定活动?,android,android-intent,android-activity,Android,Android Intent,Android Activity,当我按下B活动上的后退按钮返回A活动时,B活动被重新启动,因为B活动是从意图启动的。额外的在A活动的创建时启动的 使用以前的数据重新创建intent.extra,因此它是递归发生的 我的意图是从FCM加载B活动,然后在用户按下后退按钮时返回到A活动 我已经尝试在startActivity之后删除意向数据,但没有成功。 但是如果我检查savedInstanceState是否为null,它会工作,但我不确定它是否正确 另外,A活动的launchMode是singleTop,但我认为这不是问题的关键
B
活动上的后退按钮返回A
活动时,B
活动被重新启动,因为B
活动是从意图启动的。额外的在A
活动的创建时启动的
使用以前的数据重新创建intent.extra
,因此它是递归发生的
我的意图是从FCM
加载B
活动,然后在用户按下后退按钮时返回到A
活动
我已经尝试在startActivity
之后删除意向数据,但没有成功。
但是如果我检查savedInstanceState
是否为null
,它会工作,但我不确定它是否正确
另外,A
活动的launchMode
是singleTop
,但我认为这不是问题的关键
整个场景如下
在后台从FCM获取数据,然后从系统托盘提供数据
检查A
活动的onCreate
是否有数据,然后检查是否有启动B
活动
按下B
活动上的后退按钮,但B
活动在A
活动的onCreate
重新启动
如何防止场景中3的动作