我想要一个允许用户重置应用的菜单按钮。我已经读过,我不应该手动调用onCreate(),而是使用以下代码:
Intent intent = getIntent();
finish();
startActivity(intent);
我的问题是,这会触发一个动画,其中窗口消失并再次出现,我不想发生这种情况。我怎么能摆脱它?
答案 0 :(得分:1)
我不确定你的意思是什么动画以及重置你的应用意味着什么,但如果你正在谈论转换动画,你可以通过调用删除它:
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);