2014-10-31 33 views
0

我想要一个菜单​​按钮,允许用户重置应用程序。正如我读过,我不应该叫的onCreate()手动,我使用下面的代码来代替:重置我的应用程序时,如何摆脱动画?

Intent intent = getIntent(); 
finish(); 
startActivity(intent); 

我的问题是,这会触发一个动画,其中窗口将消失,再次出现,这我不不想发生。我怎样才能摆脱这一点?

回答

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); 
+0

重置我的应用程序我的意思是摆脱它的状态,也就是说,我想实现相同的效果,如果应用程序已关闭,然后再次启动。只有一个活动,我正在完成,然后再次开始实现这种“重置”效果。 – kace91 2014-10-31 17:53:53

+0

检查我的编辑。在开始您的活动之前稍等一下,它会看起来像关闭了您的应用程序。 – 2014-10-31 18:07:01

+0

对不起,我想我没有很好地解释自己。关键是:我的应用程序有很多东西,比如计数器,textEdits的内容等等。我希望用户能够重新启动所有这些,就像他从头开始应用程序一样。我认为最好重新开始整个活动,而不是一个接一个重新开始。问题是动画出现了,我不想看到一个过渡动画。我试图做的是消除保留我原来的代码的动画。 – kace91 2014-10-31 19:05:14

相关问题