【发布时间】:2014-10-31 17:34:29
【问题描述】:
我想要一个允许用户重置应用的菜单按钮。正如我所读到的,我不应该手动调用 onCreate(),而是使用以下代码:
Intent intent = getIntent();
finish();
startActivity(intent);
我的问题是这会触发一个动画,其中窗口消失并再次出现,我不希望发生这种情况。我怎样才能摆脱它?
【问题讨论】:
标签: android android-intent reset
我想要一个允许用户重置应用的菜单按钮。正如我所读到的,我不应该手动调用 onCreate(),而是使用以下代码:
Intent intent = getIntent();
finish();
startActivity(intent);
我的问题是这会触发一个动画,其中窗口消失并再次出现,我不希望发生这种情况。我怎样才能摆脱它?
【问题讨论】:
标签: android android-intent reset
我不确定您的意思是什么动画以及重置您的应用程序的含义,但如果您正在谈论过渡动画,您可以通过调用将其删除:
overridePendingTransition(0,0);
在您开始活动之前或致电setContentView之前
如果您要在第二个活动上调用该方法并将其添加到那里,请确保覆盖您的 onFinish 方法:
@Override
public void finish() {
super.finish();
overridePendingTransition(0,0);
}
编辑
这是你想要的吗?
final Intent intent = getIntent();
finish();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
startActivity(intent);
}
}, 500);
【讨论】: