我的问题是如何在打开时重新启动整个活动。例如,在我的活动中,我使用计时器。如果我打开另一个屏幕,然后我回到它,我希望重述整个活动。我在Android开发者网站上看到我必须使用onStop()和onStart()方法,但请有人解释我将如何做以及我将代码放在何处。
由于
答案 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());
}
当您在活动中调用此方法时,它将重新启动。