【发布时间】:2016-10-29 09:35:57
【问题描述】:
我想在两个活动之间的转换完成后结束上一个活动
我尝试过ActivityCompat.finishAfterTransition(this);,但它实际上在过渡完成之前完成了活动
我之前研究过this solution,但我无法理解它的答案,如果有人能解释如何在过渡完成后结束活动,那就太好了
更新:
我刚刚尝试像这样开始下一个活动
Intent intent = new Intent(LoginActivity.this, TaskActivity.class);
startActivity(intent);
onStop 代码将被激活,但是当我使用它时
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(LoginActivity.this);
Intent intent = new Intent(LoginActivity.this, TaskActivity.class);
startActivity(intent,options.toBundle());
onStop 不会被激活,所以我应该手动激活它,如果是的话,推荐
【问题讨论】:
-
使用
finish()? -
我会,但它会闪烁,如果我在下一个活动中完成活动,它将显示完成动画
-
您在寻找overridePendingTransition吗?据我了解您的问题,这几乎就是您想要实现的目标
-
@Droidman 不,我目前正在做的根本不是登录屏幕,然后当登录成功时淡入主活动,但如果用户只能按返回则没有意义按钮并返回登录屏幕
-
@Annonymous177
the user can just press the back button and go back to the login screen- 您可以使用Intent标志或在清单中声明noHistory来防止这种行为。当您search 时,您会发现大量示例
标签: java android android-transitions activity-finish