对于我正在开发的应用程序,我想使用意图重新启动当前活动。所以我在 MainActivity.class 中,我想使用以下命令重新启动 MainActivity.class:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
这会调用onDestroy()
但不会重新启动活动。为什么这不起作用?
对于我正在开发的应用程序,我想使用意图重新启动当前活动。所以我在 MainActivity.class 中,我想使用以下命令重新启动 MainActivity.class:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
这会调用onDestroy()
但不会重新启动活动。为什么这不起作用?
如果您在活动中: this.recreate();
如果你在一个片段中: getActivity.recreate();
相关链接 :
你可以只使用:
finish();
startActivity(getIntent());
这将完成当前活动,并以最初创建活动时收到的相同意图开始一个新活动。这应该有效地重新启动活动。
编辑:
只需这样做:
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.
包括这个...
startActivity(intent);