如何在打开时重新启动/重新加载活动?

时间:2014-03-04 22:25:07

标签: android

我的问题是如何在打开时重新启动整个活动。例如,在我的活动中,我使用计时器。如果我打开另一个屏幕,然后我回到它,我希望重述整个活动。我在Android开发者网站上看到我必须使用onStop()和onStart()方法,但请有人解释我将如何做以及我将代码放在何处。

由于

2 个答案:

答案 0 :(得分:0)

假设您希望从Activity1转到Activity2时重新启动Activity2。 你可以这样做:

在Activity1中

 Intent i = new Intent(this, Activity2.class);
    i.putExtra("item", 1);
    startActivity(i);
活动2中的

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

通过这个,您将知道您是从Activity1(item = 1)来到Activity2还是刚刚重新启动Activity2(item = 0)。 现在,您可以轻松地将on条件放在onResume()中或简单地放在onCreate方法中。

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

答案 1 :(得分:0)

您可以使用此方法重新启动活动

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

当您在活动中调用此方法时,它将重新启动。