您好我正在编写一个包含多项活动的应用。现在它从主屏幕开始,然后当用户按下按钮时它开始一个新的活动并进入另一个屏幕,然后用户输入信息并按下按钮开始另一个活动和另一个屏幕。
我有一个菜单设置,以便无论用户处于什么活动,他们都可以返回主屏幕。我想要它做的是杀死所有当前的活动,只是让用户回到主屏幕,因此只有一个活动再次运行。我怎么能这样做?
答案 0 :(得分:1)
发送Intent
后,只需致电finish()
即可关闭您要离开的活动。
请勿在“主屏幕”活动中执行此操作。这样,只要用户在按下后面的硬件按钮时通过您的某个活动开始活动,他就会回到您的“主屏幕”活动。
答案 1 :(得分:1)
我明白了。如果您添加myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
,那么当您运行startActivity(myIntent);
时,它会清除除myIntent启动之外的所有活动。