2

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

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

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

4

4 回答 4

7

如果您在活动中: this.recreate();

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

相关链接 :

如何重新启动 Android 活动

如何在android中重新启动活动?

安卓活动重启

于 2013-07-11T12:54:23.837 回答
4

你可以只使用:

finish();
startActivity(getIntent());

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

编辑:

请参阅在 Android 中重新加载活动

于 2013-07-11T12:54:05.150 回答
1

只需这样做:

  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.
于 2013-07-11T13:06:14.510 回答
0

包括这个...

startActivity(intent); 
于 2013-07-11T12:56:24.673 回答