我有一系列的活动展开如下:
->第二次活动->第三次活动>第四次活动
我想要实现的是,当第三次活动启动第四次活动时,它从后台清除活动2和3。因此,单击第四个活动返回到home活动。
也就是说,用户仍然应该能够从第三次活动返回到第二次活动,但是一旦第四次活动启动,活动2和3就被删除了。
实现这一目标的配置是什么?
发布于 2015-11-10 17:25:14
尽管所有的答案都是有用的,而且由于我只有两个活动,所以我想结束它,这就是我所做的:
startActivityForResult()RESULT_OK,然后在活动3上调用finish()。onActivityResult()上处理成功的结果,这样我就知道活动4已经被赞扬了,所以我可以完成活动2。因此,活动2和3在活动4启动时即告结束。
发布于 2015-11-02 22:39:02
听起来你想要顶部。
试试这个:
Intent i = new Intent(this, HomeActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);发布于 2015-11-02 22:38:02
我认为最简单的方法是使用这样的东西:
Intent homeActivityIntent = new Intent(fourth.this,
home.class);
homeActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
homeActivityIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(homeActivityIntent);https://stackoverflow.com/questions/33488266
复制相似问题