在我的应用中有登录活动。如果登录成功,我将开始第一个活动。它包括菜单,它打开ActivityA,ActivityB,ActivityC ......从这些活动我可以深入了解ActivityASubA和更深入的ActivityASubB ...
-ActivityA
--ActivityASubA
--ActivityASubB
-ActivityB
--ActivityBSubA
--ActivityBSubB
...
如果用户从ActivityB菜单中打开ActivityA和ActivityASubA以后再注销,我打开登录活动,但在历史记录中将是之前的活动,如果他再次按下再看看这些活动,那就是一个问题。
因此,退出时我需要关闭所有活动。哪个是最好的解决方案?
答案 0 :(得分:1)
在退出方法中,您应该输入以下代码:
Intent intent = new Intent(this, Home.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(new Intent(this, Home.class));
finish();
关于FLAG_ACTIVITY_CLEAR_TOP,您可以阅读