2014-03-04 147 views
0

我的问题是如何重新启动我的整个活动,每当它被打开。例如,在我的活动中,我使用了一个计时器。如果我打开另一个屏幕,然后回到它,我希望整个活动重新进行。我在Android开发人员网站上看到,我必须使用onStop()和onStart()方法,但请有人解释我将如何执行此操作以及在哪里放置代码。如何在打开时重新启动/重新加载活动?

感谢

+0

你能解释一下你为什么要这么做吗? – cYrixmorten

回答

0

假设你想活性2每当你从活动1将活性2重新启动。 你可以这样做:

在活动1

Intent i = new Intent(this, Activity2.class); 
    i.putExtra("item", 1); 
    startActivity(i); 
在活性2

Intent i=getIntent(); 
int item=i.getIntExtra("item", 0); 

到这一点,你就会知道,如果你从活动1来到活性2(项目= 1)或刚刚重启Activity2(item = 0)。 现在,您可以轻松地将on条件放在onResume()中,或者简单地放在onCreate方法中。

if(item==1) 
{ 
Intent i = new Intent(this, Activity2.class); 
startActivity(i); 
} 
0

你可以当你调用的活动这种方法,将自动重新启动,用这种方法

public void restartActivity() { 
    this.finish(); 
    this.startActivity(getIntent()); 
} 

重新开始活动。

+0

这里有趣的答案,从来没有见过它。 – Eenvincible

相关问题