使用intent重新启动当前活动

时间:2013-07-11 12:50:25

标签: android android-intent android-activity launch

对于我正在开发的应用程序,我想使用intent重新启动当前活动。所以我在MainActivity.class中,我想使用以下内容重新启动MainActivity.class:

Intent intent = new Intent(getApplicationContext(), MainActivity.class);

这会调用onDestroy(),但不会重新启动活动。为什么这不起作用?

4 个答案:

答案 0 :(得分:6)

如果您正在参加活动: this.recreate();

如果你在片段中: getActivity.recreate();

相关链接:

How do I restart an Android Activity

how do I restart an activity in android?

Android activity restart

答案 1 :(得分:4)

你可以使用:

finish();
startActivity(getIntent());

将完成当前活动,并以与最初创建活动时收到的意图相同的意图开始新活动。这应该有效地重新启动活动。

修改

请参阅Reload activity in Android

答案 2 :(得分:0)

包括这一个......

startActivity(intent); 

答案 3 :(得分:0)

这样做:

  Intent i=getIntent();//This simply returns the intent in which the current Activity is started
  finish();//This would simply stop the current Activity.
  startActivity(i);//This would start a new Activity.