如何在不使用Intent的情况下从任何其他Activity打开Home Activity

Shi*_*ade 0 android launching button back android-activity

在一次采访中有人问我这个问题.假设申请中有4项活动.他希望后退按钮能够在前三个活动中正常工作(即按后退按钮进入上一个屏幕); 除了最后一个.

他想要的是,当他按下第四个活动(屏幕)上的按钮时,用户应该转到主页活动(开始屏幕或第一个屏幕).但是当用户从第一个屏幕进入第二个屏幕时,Home Activity上的内容应该相同.所以我认为,我不能使用Intent,因为它将创建Starting Activity的新实例.

Com*_*are 7

他想要的是,当他按下最后一个活动(屏幕)上的按钮时,用户应该转到主页活动(开始屏幕或第一个屏幕).

面试官应该面试他或她自己的替代品,如果他认为以这种方式黑客按下BACK按钮是个好主意.

所以我认为,我不能使用Intent,因为它将创建Starting Activity的新实例.

添加FLAG_ACTIVITY_REORDER_TO_FRONT或组合FLAG_ACTIVITY_CLEAR_TOP,并FLAG_ACTIVITY_SINGLE_TOPIntent与使用startActivity()带来了你的"家庭活动".这两种情况都会导致现有的"家庭活动"实例出现在前台.如果您希望销毁所有其他活动,请使用第二种方法(FLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIVITY_SINGLE_TOP).