对于我正在开发的应用程序,我想使用intent重新启动当前活动。所以我在MainActivity.class中,我想使用以下内容重新启动MainActivity.class:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
这会调用onDestroy()
,但不会重新启动活动。为什么这不起作用?
答案 0 :(得分:6)
如果您正在参加活动: this.recreate();
如果你在片段中: getActivity.recreate();
相关链接:
How do I restart an Android Activity
答案 1 :(得分:4)
你可以使用:
finish();
startActivity(getIntent());
将完成当前活动,并以与最初创建活动时收到的意图相同的意图开始新活动。这应该有效地重新启动活动。
修改强>
答案 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.